/*
Theme Name:  Ariel Wonders
Theme URI:   https://arielwonders.com
Author:      Ariel Wonders
Description: A feminine digital strategy universe for beauty and wellness founders. Soft Y2K aesthetics, cyber coquette editorial design, and immersive brand storytelling.
Version:     1.0.0
Requires at least: 5.9
Tested up to: 6.5
Requires PHP: 7.4
License:     GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ariel-wonders
Tags:        custom-logo, custom-menu, featured-images, full-width-template, blog
*/

/* =========================================================
   BRAND TOKENS
   ========================================================= */
:root {
  --aw-paradise:   #ea2a61;
  --aw-candy:      #ffbdde;
  --aw-persian:    #ff88c7;
  --aw-blush:      #fff0f6;
  --aw-magnolia:   #fff5fb;
  --aw-maya:       #68c1fb;
  --aw-columbia:   #d2f2ff;
  --aw-uranian:    #aee4ff;
  --aw-mustard:    #ffd440;
  --aw-black:      #0d0d0d;

  --aw-font-display: 'Playfair Display', Georgia, 'Times New Roman', serif;
  --aw-font-body:    'Poppins', system-ui, sans-serif;

  --aw-shadow-card: 6px 6px 0 var(--aw-black);
  --aw-shadow-soft: 0 8px 40px rgba(234,42,97,.10);
  --aw-shadow-pink: 0 8px 32px rgba(234,42,97,.30);
  --aw-trans:       0.25s cubic-bezier(0.34,1.56,0.64,1);
}

/* =========================================================
   RESET
   ========================================================= */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html  { scroll-behavior: smooth; }
body  { font-family: var(--aw-font-body); background: var(--aw-magnolia); color: var(--aw-black); overflow-x: hidden; line-height: 1.6; cursor: none; }
img   { max-width: 100%; height: auto; display: block; }
a     { text-decoration: none; color: inherit; }
ul,ol { list-style: none; }
button,input,textarea,select { font-family: inherit; }
::-webkit-scrollbar       { width: 6px; }
::-webkit-scrollbar-track { background: var(--aw-blush); }
::-webkit-scrollbar-thumb { background: var(--aw-persian); border-radius: 99px; }

/* =========================================================
   CURSOR
   ========================================================= */
.aw-cursor-dot {
  width:10px; height:10px; background:var(--aw-paradise); border-radius:50%;
  position:fixed; pointer-events:none; z-index:99999;
  transform:translate(-50%,-50%);
  transition:width .2s,height .2s,background .2s;
}
.aw-cursor-ring {
  width:34px; height:34px; border:2px solid var(--aw-paradise); border-radius:50%;
  position:fixed; pointer-events:none; z-index:99998;
  transform:translate(-50%,-50%); opacity:.55;
  transition:width .2s,height .2s;
}
@media (hover:none) { .aw-cursor-dot,.aw-cursor-ring { display:none; } body { cursor:auto; } }

/* =========================================================
   TYPOGRAPHY
   ========================================================= */
.aw-display-xl {
  font-family:var(--aw-font-display); font-style:italic; font-weight:700;
  font-size:clamp(52px,9vw,130px); line-height:.92; letter-spacing:-.03em;
}
.aw-display-lg {
  font-family:var(--aw-font-display); font-style:italic; font-weight:700;
  font-size:clamp(38px,6vw,88px); line-height:.94; letter-spacing:-.03em;
}
.aw-display-md {
  font-family:var(--aw-font-display); font-style:italic; font-weight:700;
  font-size:clamp(26px,4vw,54px); line-height:1.05; letter-spacing:-.02em;
}
.aw-display-sm {
  font-family:var(--aw-font-display); font-style:italic; font-weight:700;
  font-size:clamp(18px,2.2vw,28px); line-height:1.15; letter-spacing:-.01em;
}
.aw-body-lg { font-size:clamp(15px,1.5vw,19px); line-height:1.7; }
.aw-body-md { font-size:15px; line-height:1.65; }
.aw-body-sm { font-size:13px; line-height:1.6; }
.aw-pink  { color:var(--aw-paradise); }
.aw-blue  { color:var(--aw-maya); }

/* =========================================================
   STICKERS
   ========================================================= */
.aw-sticker {
  display:inline-block; background:var(--aw-mustard); color:var(--aw-black);
  font-family:var(--aw-font-body); font-weight:700; font-size:11px;
  letter-spacing:.12em; text-transform:uppercase; padding:5px 14px;
  border-radius:999px; border:2px solid var(--aw-black); box-shadow:2px 2px 0 var(--aw-black);
}
.aw-sticker--pink  { background:var(--aw-paradise); color:#fff; border-color:var(--aw-paradise); box-shadow:2px 2px 0 rgba(0,0,0,.18); }
.aw-sticker--blue  { background:var(--aw-maya); color:var(--aw-black); }
.aw-sticker--white { background:#fff; color:var(--aw-black); }

/* =========================================================
   BUTTONS
   ========================================================= */
.aw-btn {
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--aw-font-body); font-weight:700; font-size:13px;
  letter-spacing:.10em; text-transform:uppercase;
  padding:15px 34px; border-radius:999px; border:none; cursor:none;
  transition:transform var(--aw-trans),box-shadow .25s; position:relative; overflow:hidden;
  text-decoration:none;
}
.aw-btn::after {
  content:''; position:absolute; top:-50%; left:-75%; width:50%; height:200%;
  background:rgba(255,255,255,.28); transform:skewX(-20deg); transition:left .45s;
}
.aw-btn:hover::after { left:125%; }
.aw-btn:hover { transform:translateY(-3px); }
.aw-btn--primary { background:var(--aw-paradise); color:#fff; box-shadow:var(--aw-shadow-pink),4px 4px 0 var(--aw-black); }
.aw-btn--outline { background:transparent; color:var(--aw-black); border:2px solid var(--aw-black); box-shadow:4px 4px 0 var(--aw-black); }
.aw-btn--outline:hover { background:var(--aw-black); color:#fff; }
.aw-btn--blue { background:var(--aw-maya); color:var(--aw-black); border:2px solid var(--aw-black); box-shadow:4px 4px 0 var(--aw-black); }
.aw-btn--white { background:#fff; color:var(--aw-paradise); box-shadow:0 8px 40px rgba(0,0,0,.2); }

/* =========================================================
   CARDS
   ========================================================= */
.aw-card {
  border-radius:24px; border:2px solid var(--aw-black); box-shadow:var(--aw-shadow-card);
  overflow:hidden; transition:transform var(--aw-trans),box-shadow .25s; cursor:none;
}
.aw-card:hover { transform:translateY(-8px) scale(1.015); box-shadow:10px 10px 0 var(--aw-black); }
.aw-card--soft { border:1.5px solid var(--aw-candy); box-shadow:var(--aw-shadow-soft); }
.aw-card--soft:hover { box-shadow:0 20px 60px rgba(234,42,97,.15); transform:translateY(-6px); }

/* =========================================================
   GLASS
   ========================================================= */
.aw-glass {
  background:rgba(255,255,255,.6);
  backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px);
  border:1px solid rgba(255,189,222,.4);
}

/* =========================================================
   LAYOUT
   ========================================================= */
.aw-container { width:100%; max-width:1280px; margin:0 auto; padding:0 32px; }
.aw-section    { padding:96px 0; }
.aw-section--sm{ padding:60px 0; }

.aw-bento   { display:grid; gap:18px; }
.aw-bento-2 { grid-template-columns:repeat(2,1fr); }
.aw-bento-3 { grid-template-columns:repeat(3,1fr); }
.aw-bento-4 { grid-template-columns:repeat(4,1fr); }

@media(max-width:1024px){ .aw-bento-4 { grid-template-columns:repeat(2,1fr); } }
@media(max-width:768px){
  .aw-container { padding:0 20px; }
  .aw-bento-2,.aw-bento-3,.aw-bento-4 { grid-template-columns:1fr; }
  .aw-section    { padding:64px 0; }
  .aw-section--sm{ padding:44px 0; }
}

/* =========================================================
   ANIMATIONS
   ========================================================= */
@keyframes aw-float {
  0%,100% { transform:translateY(0) rotate(0deg); }
  33%      { transform:translateY(-14px) rotate(2deg); }
  66%      { transform:translateY(-7px) rotate(-1.5deg); }
}
@keyframes aw-float-alt {
  0%,100% { transform:translateY(0) rotate(0deg); }
  50%      { transform:translateY(-10px) rotate(-2deg); }
}
@keyframes aw-sparkle {
  0%,100% { opacity:0; transform:scale(.5) rotate(0deg); }
  50%      { opacity:1; transform:scale(1.2) rotate(180deg); }
}
@keyframes aw-marquee {
  from { transform:translateX(0); }
  to   { transform:translateX(-50%); }
}
@keyframes aw-pulse-pink {
  0%,100% { box-shadow:0 0 0 0 rgba(234,42,97,.4); }
  50%      { box-shadow:0 0 0 18px rgba(234,42,97,0); }
}
@keyframes aw-fade-up {
  from { opacity:0; transform:translateY(32px); }
  to   { opacity:1; transform:translateY(0); }
}

.aw-float      { animation:aw-float 4.5s ease-in-out infinite; }
.aw-float-alt  { animation:aw-float-alt 6s ease-in-out 1s infinite; }
.aw-float-slow { animation:aw-float 7s ease-in-out 2s infinite; }
.aw-pulse-pink { animation:aw-pulse-pink 2s infinite; }

.aw-reveal { opacity:0; transform:translateY(28px); transition:opacity .65s ease,transform .65s ease; }
.aw-reveal.is-visible { opacity:1; transform:translateY(0); }

/* Decorative blobs */
.aw-blob {
  position:absolute; border-radius:50%; filter:blur(70px);
  pointer-events:none; animation:aw-float 6s ease-in-out infinite;
}
/* Sparkles */
.aw-sparkle {
  position:absolute; pointer-events:none;
  animation:aw-sparkle 2.2s ease-in-out infinite;
}
.aw-sparkle svg { width:100%; height:100%; }

/* =========================================================
   MARQUEE
   ========================================================= */
.aw-marquee-strip {
  overflow:hidden; border-top:2px solid var(--aw-black); border-bottom:2px solid var(--aw-black); padding:13px 0;
}
.aw-marquee-strip--pink    { background:var(--aw-paradise); }
.aw-marquee-strip--blue    { background:var(--aw-maya); }
.aw-marquee-track {
  display:flex; width:max-content;
  animation:aw-marquee 22s linear infinite;
}
.aw-marquee-item {
  white-space:nowrap; padding:0 32px;
  font-weight:700; font-size:13px; letter-spacing:.15em; text-transform:uppercase;
}
.aw-marquee-strip--pink .aw-marquee-item { color:#fff; }
.aw-marquee-strip--blue .aw-marquee-item { color:var(--aw-black); }

/* =========================================================
   HEADER
   ========================================================= */
#site-header {
  position:fixed; top:0; left:0; right:0; z-index:1000;
  height:70px; display:flex; align-items:center; padding:0 32px;
  transition:background .3s,backdrop-filter .3s,border-color .3s;
}
#site-header.is-scrolled {
  background:rgba(255,245,251,.93);
  backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(255,189,222,.4);
}
.aw-header-inner {
  display:flex; align-items:center; justify-content:space-between;
  width:100%; max-width:1280px; margin:0 auto;
}

/* Logo */
.aw-site-logo { display:flex; align-items:center; gap:10px; text-decoration:none; cursor:none; }
.aw-site-logo img { height:44px; width:auto; object-fit:contain; }
.aw-logo-icon {
  width:38px; height:38px; border-radius:50%; flex-shrink:0;
  background:linear-gradient(135deg,var(--aw-paradise),var(--aw-persian));
  display:flex; align-items:center; justify-content:center;
  font-size:18px; box-shadow:0 4px 16px rgba(234,42,97,.35);
}
.aw-logo-text {
  font-family:var(--aw-font-display); font-style:italic;
  font-size:21px; font-weight:700; color:var(--aw-black); letter-spacing:-.02em;
}

/* Desktop nav */
.aw-primary-nav { display:flex; align-items:center; gap:30px; }
.aw-nav-link {
  font-weight:600; font-size:12.5px; letter-spacing:.08em; text-transform:uppercase;
  color:var(--aw-black); text-decoration:none; padding:6px 0; position:relative; cursor:none;
  transition:color .2s;
}
.aw-nav-link::after {
  content:''; position:absolute; bottom:0; left:0; width:0; height:2px;
  background:var(--aw-paradise); transition:width .3s; border-radius:1px;
}
.aw-nav-link:hover,.aw-nav-link.current-menu-item { color:var(--aw-paradise); }
.aw-nav-link:hover::after,.aw-nav-link.current-menu-item::after { width:100%; }

/* Hamburger */
.aw-hamburger {
  display:none; background:none; border:none; cursor:none; padding:6px;
  flex-direction:column; gap:5px;
}
.aw-hamburger span {
  display:block; width:24px; height:2px; background:var(--aw-black);
  border-radius:2px; transition:transform .3s,opacity .3s;
}
.aw-hamburger.is-open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.aw-hamburger.is-open span:nth-child(2) { opacity:0; }
.aw-hamburger.is-open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }

/* Mobile menu */
.aw-mobile-menu {
  position:fixed; top:70px; left:0; right:0; bottom:0;
  background:rgba(255,245,251,.97); backdrop-filter:blur(24px);
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:28px; z-index:999;
  transform:translateY(-100%); opacity:0;
  transition:transform .4s ease,opacity .4s ease; pointer-events:none;
}
.aw-mobile-menu.is-open { transform:translateY(0); opacity:1; pointer-events:all; }
.aw-mobile-menu .aw-nav-link {
  font-family:var(--aw-font-display); font-style:italic;
  font-size:36px; letter-spacing:-.02em; font-weight:700; text-transform:none;
}

@media(max-width:960px) {
  .aw-primary-nav { display:none; }
  .aw-hamburger   { display:flex; }
}
@media(max-width:480px) { #site-header { padding:0 20px; } }

/* Admin bar */
.admin-bar #site-header      { top:32px; }
.admin-bar .aw-mobile-menu   { top:calc(70px + 32px); }
@media(max-width:782px) { .admin-bar #site-header { top:46px; } }

/* =========================================================
   PAGE HERO OFFSET
   ========================================================= */
.aw-page-top { padding-top:70px; }

/* =========================================================
   HOME HERO
   ========================================================= */
.aw-hero {
  position:relative; min-height:100vh; overflow:hidden;
  display:flex; align-items:center;
  background:linear-gradient(155deg,var(--aw-magnolia) 0%,var(--aw-blush) 45%,rgba(255,189,222,.22) 100%);
  padding:120px 0 80px;
}
.aw-hero__content   { position:relative; z-index:2; }
.aw-hero__eyebrow   { margin-bottom:22px; }
.aw-hero__title     { margin-bottom:22px; }
.aw-hero__sub       { max-width:560px; margin-bottom:40px; color:#444; }
.aw-hero__ctas      { display:flex; gap:14px; flex-wrap:wrap; }

.aw-sticker-card {
  position:absolute; border-radius:18px; padding:13px 18px;
  border:2px solid var(--aw-black); box-shadow:4px 4px 0 var(--aw-black);
  font-weight:700; font-size:12.5px; white-space:nowrap; pointer-events:none; z-index:3;
}

.aw-stats-grid {
  display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:72px;
  padding:30px 32px; border-radius:24px; border:1px solid var(--aw-candy);
  box-shadow:var(--aw-shadow-soft);
}
.aw-stat-value {
  font-family:var(--aw-font-display); font-style:italic;
  font-size:clamp(24px,3.5vw,40px); font-weight:700; color:var(--aw-paradise); line-height:1;
}
.aw-stat-label { font-size:11.5px; color:#666; font-weight:500; margin-top:4px; letter-spacing:.04em; }
@media(max-width:640px) { .aw-stats-grid { grid-template-columns:repeat(2,1fr); } }

/* Feature cards */
.aw-feature-card { padding:32px; position:relative; overflow:hidden; }
.aw-feature-card__emoji { font-size:42px; margin-bottom:14px; display:block; }
.aw-feature-card__deco  { position:absolute; bottom:-8px; right:-4px; font-size:64px; opacity:.07; pointer-events:none; }

/* Diary teaser */
.aw-diary-teaser { background:linear-gradient(135deg,var(--aw-blush) 0%,rgba(210,242,255,.45) 100%); }
.aw-diary-grid   { display:grid; grid-template-columns:1fr 1.1fr; gap:56px; align-items:center; }
@media(max-width:768px) { .aw-diary-grid { grid-template-columns:1fr; gap:36px; } }

.aw-diary-post {
  display:flex; gap:16px; align-items:flex-start;
  background:#fff; border-radius:20px; padding:20px 24px;
  border:1.5px solid var(--aw-candy); box-shadow:var(--aw-shadow-soft);
  margin-bottom:14px; cursor:none;
  transition:transform var(--aw-trans),box-shadow .25s;
}
.aw-diary-post:last-child { margin-bottom:0; }
.aw-diary-post:hover { transform:translateY(-4px); box-shadow:0 16px 40px rgba(234,42,97,.12); }
.aw-diary-post__emoji { font-size:28px; flex-shrink:0; margin-top:2px; }
.aw-diary-post__tag   { margin-bottom:6px; font-size:10px; padding:3px 10px; }
.aw-diary-post__title { font-weight:600; font-size:13.5px; color:var(--aw-black); line-height:1.4; margin-top:4px; }

/* CTA Banner */
.aw-cta-banner { background:var(--aw-paradise); position:relative; overflow:hidden; text-align:center; }
.aw-cta-banner__sub { color:rgba(255,255,255,.82); max-width:460px; margin:0 auto 36px; }

/* =========================================================
   PAGE HEADER (inner pages)
   ========================================================= */
.aw-page-header { position:relative; overflow:hidden; padding:100px 0 70px; }
.aw-page-header--dark  { background:linear-gradient(160deg,var(--aw-black) 0%,#130820 100%); }
.aw-page-header--light { background:linear-gradient(155deg,var(--aw-magnolia) 0%,rgba(255,189,222,.25) 60%,rgba(174,228,255,.2) 100%); }
.aw-page-header__sub--dark  { color:rgba(255,255,255,.65); }
.aw-page-header__sub--light { color:#555; }

/* =========================================================
   MEET ARIEL
   ========================================================= */
.aw-meet-grid { display:grid; grid-template-columns:1fr 1.15fr; gap:64px; align-items:center; }
@media(max-width:900px) { .aw-meet-grid { grid-template-columns:1fr; gap:48px; } }

.aw-photo-collage { position:relative; height:500px; }
.aw-photo-collage__main {
  position:absolute; top:40px; left:40px; right:0; bottom:0;
  border-radius:32px; border:2px solid var(--aw-black); box-shadow:8px 8px 0 var(--aw-black); overflow:hidden;
  background:linear-gradient(135deg,var(--aw-candy) 0%,rgba(255,136,199,.5) 100%);
  display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:32px;
}
.aw-photo-collage__main img { width:100%; height:100%; object-fit:cover; object-position:top; }

.aw-facts-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
@media(max-width:768px) { .aw-facts-grid { grid-template-columns:repeat(2,1fr); } }
@media(max-width:480px) { .aw-facts-grid { grid-template-columns:1fr; } }

.aw-fact-card {
  padding:22px 24px; border-radius:18px;
  border:2px solid var(--aw-black); box-shadow:5px 5px 0 var(--aw-black);
  display:flex; align-items:center; gap:12px; cursor:none;
  transition:transform var(--aw-trans);
}
.aw-fact-card:hover { transform:translateY(-6px) rotate(0deg) !important; }
.aw-fact-card__emoji { font-size:28px; flex-shrink:0; }
.aw-fact-card__text  { font-weight:600; font-size:13.5px; color:var(--aw-black); line-height:1.4; }

/* =========================================================
   PROOF WALL
   ========================================================= */
.aw-case-card { padding:30px; }
.aw-case-card__emoji { font-size:48px; margin-bottom:14px; display:block; }
.aw-case-metric {
  display:flex; justify-content:space-between; align-items:center;
  background:rgba(255,255,255,.65); border-radius:12px; padding:11px 14px;
  margin-bottom:10px; border:1px solid rgba(0,0,0,.07);
}
.aw-case-metric__label { font-size:12px; font-weight:500; color:#555; }
.aw-case-metric__value { font-weight:800; font-size:14px; color:var(--aw-paradise); }

.aw-testimonial-card { padding:32px; }
.aw-testimonial-card__quote { font-family:var(--aw-font-display); font-size:56px; color:var(--aw-paradise); line-height:1; margin-bottom:10px; }
.aw-testimonial-card__text  { font-size:15px; color:var(--aw-black); line-height:1.7; margin-bottom:22px; }
.aw-testimonial-card__footer{ display:flex; justify-content:space-between; align-items:flex-end; }
.aw-testimonial-card__name  { font-weight:700; font-size:14px; }
.aw-testimonial-card__role  { font-size:12px; color:#666; margin-top:2px; }
.aw-testimonial-card__stars { color:var(--aw-paradise); font-size:15px; letter-spacing:2px; }

.aw-metric-card { padding:30px 24px; text-align:center; }
.aw-metric-card__emoji { font-size:36px; margin-bottom:12px; display:block; }
.aw-metric-card__num {
  font-family:var(--aw-font-display); font-style:italic;
  font-size:clamp(30px,4vw,48px); font-weight:700; color:var(--aw-paradise); line-height:1;
}
.aw-metric-card__label { font-size:12.5px; color:#555; font-weight:500; margin-top:7px; letter-spacing:.04em; }

/* =========================================================
   PLAYBOOK
   ========================================================= */
.aw-filter-bar { display:flex; gap:12px; flex-wrap:wrap; justify-content:center; }
.aw-filter-btn {
  background:#fff; color:var(--aw-black); border:2px solid var(--aw-black);
  padding:9px 22px; border-radius:999px; font-weight:700; font-size:12px;
  letter-spacing:.09em; text-transform:uppercase; cursor:none;
  box-shadow:3px 3px 0 var(--aw-black); transition:all .2s;
}
.aw-filter-btn.is-active,.aw-filter-btn:hover {
  background:var(--aw-paradise); color:#fff; border-color:var(--aw-paradise);
  box-shadow:0 4px 20px rgba(234,42,97,.3);
}

.aw-playbook-card { padding:26px; display:flex; flex-direction:column; position:relative; overflow:hidden; }
.aw-playbook-card__emoji  { font-size:38px; margin-bottom:12px; }
.aw-playbook-card__badges { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:12px; }
.aw-playbook-card__title  { line-height:1.25; margin-bottom:10px; }
.aw-playbook-card__desc   { font-size:13px; color:#444; line-height:1.6; flex:1; }
.aw-playbook-card__btn {
  margin-top:20px; background:var(--aw-black); color:#fff; border:none;
  padding:12px 20px; border-radius:999px; font-weight:700; font-size:11.5px;
  letter-spacing:.08em; text-transform:uppercase; cursor:none;
  transition:background .2s; align-self:flex-start;
}
.aw-playbook-card__btn:hover { background:var(--aw-paradise); }
.aw-playbook-card__deco { position:absolute; bottom:-12px; right:-8px; font-size:72px; opacity:.05; pointer-events:none; }

/* =========================================================
   DIARY
   ========================================================= */
.aw-post-card__header {
  background:var(--aw-paradise); padding:26px 26px 20px;
  display:flex; align-items:center; justify-content:space-between;
}
.aw-post-card__body    { padding:22px 26px 26px; }
.aw-post-card__title   { line-height:1.25; margin-bottom:11px; }
.aw-post-card__excerpt { font-size:13px; color:#444; line-height:1.65; margin-bottom:18px; }
.aw-post-card__footer  { display:flex; justify-content:space-between; align-items:center; }
.aw-post-card__meta    { font-size:11px; color:#888; font-weight:500; }
.aw-post-card__emoji   { font-size:34px; }
.aw-post-read-btn {
  background:var(--aw-black); color:#fff; border:none; padding:9px 18px;
  border-radius:999px; font-weight:700; font-size:11px; cursor:none;
  letter-spacing:.07em; transition:background .2s;
}
.aw-post-read-btn:hover { background:var(--aw-paradise); }

/* =========================================================
   CONTACT
   ========================================================= */
.aw-contact-wrap {
  min-height:calc(100vh - 70px); padding:100px 32px 80px;
  background:linear-gradient(160deg,var(--aw-magnolia) 0%,var(--aw-blush) 50%,rgba(210,242,255,.35) 100%);
  position:relative; overflow:hidden;
}
.aw-contact-form-card {
  background:#fff; border-radius:32px; padding:48px;
  border:2px solid var(--aw-candy); max-width:720px; margin:0 auto;
  box-shadow:var(--aw-shadow-soft), 8px 8px 0 var(--aw-black); position:relative;
}
.aw-form-label { display:block; font-weight:700; font-size:11.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--aw-black); margin-bottom:8px; }
.aw-form-input,.aw-form-textarea,.aw-form-select {
  width:100%; padding:14px 18px; border-radius:14px; border:2px solid var(--aw-candy);
  background:var(--aw-magnolia); font-size:14px; color:var(--aw-black); outline:none;
  transition:border-color .2s,box-shadow .2s; appearance:none;
}
.aw-form-input:focus,.aw-form-textarea:focus,.aw-form-select:focus {
  border-color:var(--aw-paradise); box-shadow:0 0 0 3px rgba(234,42,97,.12);
}
.aw-form-textarea { resize:vertical; line-height:1.6; }
.aw-form-row   { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.aw-form-group { margin-bottom:20px; }
@media(max-width:560px) { .aw-form-row { grid-template-columns:1fr; } }

.aw-contact-success {
  text-align:center; padding:60px 20px;
  display:none; flex-direction:column; align-items:center;
}
.aw-contact-success.is-visible { display:flex; }

.aw-social-pills { display:flex; justify-content:center; gap:14px; flex-wrap:wrap; margin-top:48px; }
.aw-social-pill {
  display:flex; gap:8px; align-items:center; background:#fff;
  border-radius:20px; padding:12px 22px;
  border:2px solid var(--aw-black); box-shadow:4px 4px 0 var(--aw-black);
  font-weight:600; font-size:13px;
}

/* =========================================================
   FOOTER
   ========================================================= */
#site-footer { background:var(--aw-black); color:#fff; padding:64px 0 36px; }
.aw-footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; margin-bottom:48px; }
@media(max-width:900px) { .aw-footer-grid { grid-template-columns:1fr 1fr; gap:32px; } }
@media(max-width:560px) { .aw-footer-grid { grid-template-columns:1fr; gap:28px; } }
.aw-footer-brand-desc { font-size:13px; color:rgba(255,255,255,.5); line-height:1.7; max-width:260px; margin-top:14px; }
.aw-footer-col-title  { font-size:11.5px; font-weight:700; letter-spacing:.15em; text-transform:uppercase; color:var(--aw-paradise); margin-bottom:18px; }
.aw-footer-link       { display:block; font-size:13px; color:rgba(255,255,255,.5); margin-bottom:10px; cursor:none; transition:color .2s; }
.aw-footer-link:hover { color:#fff; }
.aw-footer-bottom {
  border-top:1px solid rgba(255,255,255,.1); padding-top:24px;
  display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px;
}
.aw-footer-copy { font-size:12px; color:rgba(255,255,255,.3); }

/* =========================================================
   BLOG / CONTENT
   ========================================================= */
.aw-entry-content h1,.aw-entry-content h2,.aw-entry-content h3 {
  font-family:var(--aw-font-display); font-style:italic; font-weight:700;
  color:var(--aw-black); margin:1.5em 0 .6em;
}
.aw-entry-content p   { margin-bottom:1.3em; line-height:1.75; color:#333; }
.aw-entry-content a   { color:var(--aw-paradise); text-decoration:underline; }
.aw-entry-content ul,.aw-entry-content ol { padding-left:1.5em; margin-bottom:1.3em; }
.aw-entry-content li  { margin-bottom:.5em; line-height:1.65; }

/* WP alignment */
.aligncenter { display:block; margin:0 auto; }
.alignleft   { float:left; margin-right:24px; }
.alignright  { float:right; margin-left:24px; }

/* Screen reader */
.screen-reader-text {
  border:0; clip:rect(1px,1px,1px,1px); clip-path:inset(50%);
  height:1px; margin:-1px; overflow:hidden; padding:0;
  position:absolute; width:1px; word-wrap:normal !important;
}

@media print { #site-header,#site-footer,.aw-cursor-dot,.aw-cursor-ring { display:none; } body { cursor:auto; } }

	
}
