/* GoWithHer 2026 brand evolution — 65% current UX, 35% provocation.
   PROVOCACIÓN AFUERA. SEGURIDAD ADENTRO. */
.brand-evolution{
  --cream:#fffbea;
  --evo-black:#171719;
  --evo-safe:#fffdf7;
  color:var(--ink,#171719);
}
.brand-evolution .logo{display:inline-flex;align-items:center;gap:7px;width:max-content}
.brand-evolution .logo::after{content:"";width:24px;height:24px;flex:none;background:url('/pixel-heart.svg') center/contain no-repeat;filter:drop-shadow(2px 2px 0 #171719);transform:rotate(4deg)}
.brand-evolution .logo .logo-star{display:none}
.brand-evolution .btn.primary,.brand-evolution button.primary{background:var(--ink);color:var(--cream);box-shadow:var(--gwh-depth-md) var(--gwh-depth-md) 0 var(--ink)}
.brand-evolution .eyebrow{letter-spacing:.16em}

/* PUBLIC / OUTSIDE — more attitude, same geometry. */
.brand-evolution-public{background-color:var(--purple)!important}
.brand-evolution-public .top{background:var(--cream);border-bottom:var(--gwh-line) solid var(--ink)}
.brand-evolution-public .top-inner{max-width:1180px}
.brand-evolution-public .menu .cta{background:var(--ink);color:var(--cream)}
.evo-topline{background:var(--ink);color:var(--cream);border-bottom:var(--gwh-line) solid var(--ink);padding:7px var(--gwh-space-18);text-align:center;font-size:var(--gwh-type-caption);font-weight:1000;letter-spacing:.13em;text-transform:uppercase}
.evo-topline b{color:var(--lime)}
.brand-evolution-public .site{max-width:1180px}
.brand-evolution-public .page{padding-top:var(--gwh-space-18)}
.evo-hero{position:relative;overflow:hidden;display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(270px,.7fr);gap:var(--gwh-space-24);align-items:center;background:var(--purple)!important;min-height:520px!important;padding:42px!important;border-radius:var(--gwh-radius-hero)!important;box-shadow:var(--gwh-depth-md) var(--gwh-depth-md) 0 var(--ink)!important}
.evo-hero::before{content:"";position:absolute;right:30%;top:-34px;width:26px;height:26px;background:url('/pixel-spark.svg') center/contain no-repeat;transform:rotate(9deg)}
.evo-hero::after{content:"";position:absolute;left:45%;bottom:25px;width:18px;height:18px;background:url('/pixel-spark.svg') center/contain no-repeat;transform:rotate(-10deg)}
.evo-hero-copy{position:relative;z-index:2;max-width:800px}
.evo-kicker-row{display:flex;align-items:center;gap:var(--gwh-space-8);flex-wrap:wrap;margin-bottom:var(--gwh-space-12)}
.evo-kicker{display:inline-flex;border:var(--gwh-line) solid var(--ink);border-radius:var(--gwh-radius-pill);background:var(--cream);padding:var(--gwh-space-6) var(--gwh-space-10);font-size:var(--gwh-type-caption);font-weight:1000;letter-spacing:.13em;text-transform:uppercase}
.evo-kicker.dark{background:var(--ink);color:var(--cream)}
.evo-hero h1{font-size:clamp(56px,8.8vw,104px)!important;line-height:.84!important;letter-spacing:-5px!important;margin:var(--gwh-space-12) 0 var(--gwh-space-18)!important;max-width:900px!important;text-transform:uppercase}
.evo-hero h1 span{display:block;color:var(--cream);text-shadow:3px 3px 0 var(--ink);-webkit-text-stroke:2px var(--ink)}
.evo-hero p{max-width:650px!important;font-size:var(--gwh-type-lead)!important;font-weight:800;line-height:1.35;margin-bottom:var(--gwh-space-18)}
.evo-hero-actions{display:flex;gap:var(--gwh-space-10);flex-wrap:wrap;align-items:center}
.evo-hero-actions .btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding-inline:18px}
.evo-hero-actions .btn:not(.primary){background:var(--cream)}
.evo-role-note{margin-top:15px;display:inline-flex;align-items:center;gap:var(--gwh-space-8);padding:var(--gwh-space-8) var(--gwh-space-10);background:var(--cream);border:var(--gwh-line) solid var(--ink);border-radius:var(--gwh-radius-sm);font-size:var(--gwh-type-caption);font-weight:900;transform:rotate(-.4deg)}
.evo-role-note::before{content:"♥";font-weight:1000;color:var(--coral)}
.evo-heart-stage{position:relative;min-height:390px;display:grid;place-items:center}
.evo-heart-frame{position:relative;width:min(330px,78vw);aspect-ratio:1;background:var(--cream);border:var(--gwh-line) solid var(--ink);border-radius:42px;box-shadow:14px 14px 0 var(--ink);transform:rotate(3deg);display:grid;place-items:center}
.evo-heart-frame img{width:72%;height:72%;object-fit:contain;image-rendering:pixelated;transform:rotate(-3deg)}
.evo-heart-frame::before{content:"SÍ. ESTO EXISTE.";position:absolute;left:-32px;top:32px;background:var(--coral);border:var(--gwh-line) solid var(--ink);border-radius:var(--gwh-radius-pill);padding:var(--gwh-space-8) var(--gwh-space-12);font-size:var(--gwh-type-caption);font-weight:1000;letter-spacing:.08em;transform:rotate(-8deg)}
.evo-heart-frame::after{content:"PANAMÁ // GWH";position:absolute;right:-18px;bottom:26px;background:var(--lime);border:var(--gwh-line) solid var(--ink);border-radius:var(--gwh-radius-xs);padding:7px 9px;font-size:var(--gwh-type-caption);font-weight:1000;letter-spacing:.08em;transform:rotate(7deg)}

.evo-editorial-grid{display:grid;grid-template-columns:1.08fr .92fr 1fr;gap:var(--gwh-space-16);margin:22px 0 30px;align-items:stretch}
.evo-editorial-card{min-height:250px;border:var(--gwh-line) solid var(--ink);border-radius:var(--gwh-radius-xl);padding:22px;box-shadow:var(--gwh-depth-md) var(--gwh-depth-md) 0 var(--ink);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.evo-editorial-card h2,.evo-editorial-card h3{font-size:clamp(28px,4vw,45px);line-height:.92;margin:var(--gwh-space-8) 0 var(--gwh-space-12);letter-spacing:-2px;text-transform:uppercase}
.evo-editorial-card p{font-size:var(--gwh-type-small);font-weight:800;max-width:32ch}
.evo-editorial-card:nth-child(1){background:var(--pink);transform:rotate(-1deg)}
.evo-editorial-card:nth-child(2){background:var(--coral);transform:rotate(.7deg) translateY(8px)}
.evo-editorial-card:nth-child(3){background:var(--ink);color:var(--cream);transform:rotate(-.4deg)}
.evo-editorial-card:nth-child(3) .evo-mini-label{color:var(--lime)}
.evo-editorial-card:nth-child(3) .btn{background:var(--cream);color:var(--ink)}
.evo-mini-label{font-size:var(--gwh-type-caption);font-weight:1000;letter-spacing:.14em;text-transform:uppercase}
.evo-pixel-corner{position:absolute;right:18px;top:18px;width:26px;height:26px;background:url('/pixel-spark.svg') center/contain no-repeat;image-rendering:pixelated}

.brand-evolution-public section:not(.hero){scroll-margin-top:100px}
.evo-section-shell{border:var(--gwh-line) solid var(--ink);border-radius:var(--gwh-radius-xl);padding:var(--gwh-space-24);margin:var(--gwh-space-24) 0;box-shadow:var(--gwh-depth-md) var(--gwh-depth-md) 0 var(--ink)}
.evo-section-cream{background:var(--cream)}
.evo-section-pink{background:var(--pink)}
.evo-section-purple{background:var(--purple)}
.evo-section-coral{background:var(--coral)}
.evo-section-black{background:var(--ink);color:var(--cream)}
.evo-section-black .muted,.evo-section-black .meta{color:#dcd5cb}
.evo-section-shell>.section-head h2,.evo-section-shell>h2{font-size:clamp(35px,5vw,58px);line-height:.92;margin-top:var(--gwh-space-6)}
.evo-section-shell .card{box-shadow:var(--gwh-depth-md) var(--gwh-depth-md) 0 var(--ink)}
.evo-section-shell.evo-safe-zone{background:var(--cream);box-shadow:var(--gwh-depth-md) var(--gwh-depth-md) 0 var(--ink)}
.evo-safe-zone .privacy-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gwh-space-14)}
.evo-safe-zone .privacy-facts .card{background:var(--white)!important}
.evo-safe-zone .privacy-facts .card:nth-child(3){background:var(--lime)!important}
.evo-safe-zone .alert{background:var(--white);border-left-width:10px}
.evo-safety-manifesto{display:grid;grid-template-columns:1fr 1fr;gap:var(--gwh-space-12);margin-top:var(--gwh-space-16)}
.evo-safety-manifesto>div{border:var(--gwh-line) solid var(--ink);border-radius:var(--gwh-radius-lg);padding:15px;background:var(--white);font-weight:900}
.evo-safety-manifesto>div:last-child{background:var(--lime)}
.evo-black-title{display:inline-block;background:var(--ink);color:var(--cream);padding:7px 11px;border-radius:var(--gwh-radius-xs);transform:rotate(-.5deg)}
.brand-evolution-public #patch-notes,.brand-evolution-public #reviews{background:var(--cream);border:var(--gwh-line) solid var(--ink);border-radius:var(--gwh-radius-xl);padding:22px;box-shadow:var(--gwh-depth-md) var(--gwh-depth-md) 0 var(--ink);margin-top:var(--gwh-space-24)}
.brand-evolution-public .ig-gwh{background:var(--pink);box-shadow:var(--gwh-depth-md) var(--gwh-depth-md) 0 var(--ink)}

/* INSIDE / PRODUCT — calmer, denser, safer. */
.brand-evolution-app .app-shell{background-color:var(--purple)}
.brand-evolution-app .app-shell .top{background:var(--cream);border-bottom:var(--gwh-line) solid var(--ink)}
.brand-evolution-app .app-shell .top-inner{min-height:70px}
.brand-evolution-app .app-shell .logo{font-size:30px}
.brand-evolution-app .card,.brand-evolution-app .booking-card,.brand-evolution-app .profile-card{box-shadow:var(--gwh-depth-md) var(--gwh-depth-md) 0 var(--ink)}
.brand-evolution-app dialog{background:var(--cream);box-shadow:var(--gwh-depth-md) var(--gwh-depth-md) 0 var(--ink)}
.brand-evolution-app .booking-flow-explainer{background:var(--cream)!important}
.brand-evolution-app .booking-flow-steps span{background:var(--white)!important}
.brand-evolution-app .booking-mini-flow{background:var(--cream)!important}
.brand-evolution-app .reservation-state.ok,.brand-evolution-app .safe{background:var(--lime)!important}
.brand-evolution-app .danger-zone{background:var(--cream)!important;border-left:9px solid var(--coral)}
.brand-evolution-app .profile-province-editor{background:var(--white)!important}

/* ONBOARDING / SAFE INTERIOR */
.brand-evolution-safe .auth-wrap{max-width:760px}
.brand-evolution-safe .auth-wrap>h1{font-size:clamp(42px,8vw,64px);line-height:.92;letter-spacing:-2px}
.brand-evolution-safe .auth-wrap>p{max-width:65ch}
.brand-evolution-safe .auth-wrap form>.card,.brand-evolution-safe .auth-wrap form>details.card{background:var(--white)!important}
.brand-evolution-safe .auth-wrap .step-tag{background:var(--ink);color:var(--cream)}
.brand-evolution-safe .auth-wrap .field input,.brand-evolution-safe .auth-wrap .field select,.brand-evolution-safe .auth-wrap .field textarea{background:var(--cream)}
.brand-evolution-safe .auth-wrap .danger{background:var(--cream);border-left:9px solid var(--coral)}
.brand-evolution-safe .auth-wrap .safe{background:var(--lime)}
.brand-evolution-safe .role-choice{box-shadow:var(--gwh-depth-md) var(--gwh-depth-md) 0 var(--ink)}
.brand-evolution-safe .role-choice .btn{background:var(--ink);color:var(--cream)}
.brand-evolution-safe .verification-safe{background:var(--white)!important;border-left:10px solid var(--lime)!important}
.brand-evolution-safe .verification-safe h3::before{content:"✓ ";color:var(--ink)}

/* Light pixel language — never full pixel-art. */
.pixel-divider{height:26px;margin:4px auto 8px;position:relative;max-width:1120px}
.pixel-divider::before{content:"";position:absolute;left:50%;top:50%;width:20px;height:20px;background:url('/pixel-heart.svg') center/contain no-repeat;transform:translate(-50%,-50%);image-rendering:pixelated}
.pixel-divider::after{content:"";position:absolute;left:calc(50% - 130px);right:calc(50% - 130px);top:50%;border-top:3px dashed var(--ink);opacity:.22}

@media(max-width:850px){
  .evo-hero{grid-template-columns:1fr;min-height:auto!important;padding:var(--gwh-space-28)!important}
  .evo-hero h1{font-size:clamp(52px,15vw,78px)!important;letter-spacing:-3.5px!important}
  .evo-heart-stage{min-height:280px}
  .evo-heart-frame{width:min(270px,72vw);border-radius:var(--gwh-radius-hero);box-shadow:var(--gwh-depth-md) var(--gwh-depth-md) 0 var(--ink)}
  .evo-editorial-grid{grid-template-columns:1fr 1fr}
  .evo-editorial-card:nth-child(3){grid-column:1/-1;min-height:180px}
  .evo-safe-zone .privacy-facts{grid-template-columns:1fr}
  .evo-safety-manifesto{grid-template-columns:1fr}
}
@media(max-width:620px){
  .evo-topline{font-size:var(--gwh-type-caption);padding:var(--gwh-space-6) var(--gwh-space-10)}
  .brand-evolution-public .page{padding-left:var(--gwh-space-12);padding-right:var(--gwh-space-12)}
  .evo-hero{border-radius:var(--gwh-radius-xl)!important;padding:22px!important;box-shadow:var(--gwh-depth-md) var(--gwh-depth-md) 0 var(--ink)!important}
  .evo-hero h1{font-size:clamp(46px,14vw,66px)!important;line-height:.86!important}
  .evo-hero p{font-size:var(--gwh-type-body)!important}
  .evo-hero-actions{display:grid;grid-template-columns:1fr}
  .evo-hero-actions .btn{width:100%}
  .evo-heart-stage{min-height:235px}
  .evo-heart-frame{width:210px;box-shadow:var(--gwh-depth-md) var(--gwh-depth-md) 0 var(--ink)}
  .evo-heart-frame::before{left:-34px;top:18px;font-size:var(--gwh-type-caption)}
  .evo-heart-frame::after{right:-28px;bottom:15px;font-size:var(--gwh-type-caption)}
  .evo-editorial-grid{grid-template-columns:1fr;gap:13px}
  .evo-editorial-card,.evo-editorial-card:nth-child(3){grid-column:auto;min-height:190px;transform:none!important}
  .evo-editorial-card h2,.evo-editorial-card h3{font-size:34px}
  .evo-section-shell{padding:17px;border-radius:var(--gwh-radius-xl);margin:var(--gwh-space-18) 0}
  .evo-section-shell>.section-head h2,.evo-section-shell>h2{font-size:38px}
  .brand-evolution-app .app-shell .logo{font-size:var(--gwh-type-heading)}
  .brand-evolution-app .logo::after{width:21px;height:21px}
  .brand-evolution-safe .auth-wrap>h1{font-size:44px}
}
@media(prefers-reduced-motion:reduce){
  .evo-heart-frame,.evo-editorial-card,.evo-heart-frame::before,.evo-heart-frame::after{transform:none!important}
}
