/* ============================================================
   VITA · Landing Eixample v2 — "GRANDEZA, ARMONÍA Y LUZ"
   Cinematic editorial · Fraunces + Bellota · Vita palette
   ============================================================ */
:root{
  --green:#124734; --green-deep:#0E3528; --green-mid:#2C7A58; --green-glow:#3E9E74;
  --sand:#E5B789; --sand-2:#B57F45; --clara:#F3CFB2; --clara-pale:#FBEEE2;
  --cream:#F4E8BE;
  --bg:#F6F1E9;          /* warm luminous concrete */
  --bg-2:#FCF8F1;
  --paper:#FFFFFF;
  --ink:#173A2D; --ink-soft:rgba(23,58,45,.70); --ink-faint:rgba(23,58,45,.68);
  --line:rgba(23,58,45,.12); --line-2:rgba(23,58,45,.2);
  --serif:"Fraunces","Cormorant Garamond",Georgia,serif;
  --sans:"Bellota Text",system-ui,sans-serif;
  --maxw:1320px; --gutter:clamp(1.25rem,5vw,4rem);
  --ease:cubic-bezier(.22,.61,.36,1); --eo:cubic-bezier(.16,1,.3,1);
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;}
body{font-family:var(--sans);background:var(--bg);color:var(--ink);line-height:1.6;overflow-x:hidden;text-rendering:optimizeLegibility;}
img{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;} button{font-family:inherit;cursor:pointer;}
h1,h2,h3,h4{font-family:var(--serif);font-weight:300;letter-spacing:-.02em;line-height:1;}
.serif{font-family:var(--serif);} .italic{font-style:italic;}
@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important;}}
.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter);}
section{position:relative;}

/* grain + light texture overlay */
.grain{display:none;}

.eyebrow{display:inline-flex;align-items:center;gap:.8rem;font-family:var(--sans);font-size:.7rem;font-weight:700;letter-spacing:.34em;text-transform:uppercase;color:#9B6029;}
.eyebrow::before{content:"";width:34px;height:1px;background:currentColor;opacity:.6;}
.eyebrow.c::before{display:none;}

/* buttons */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.7rem;font-family:var(--sans);font-weight:700;font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;padding:1.15rem 2.3rem;border-radius:999px;border:1.5px solid var(--green);background:var(--green);color:var(--cream);overflow:hidden;transition:color .4s var(--eo),transform .5s var(--eo),box-shadow .5s var(--eo);}
.btn span{position:relative;z-index:2;display:inline-flex;align-items:center;gap:.6rem;}
.btn::after{content:"";position:absolute;inset:0;z-index:1;background:var(--green-deep);transform:translateY(101%);transition:transform .5s var(--eo);}
.btn:hover{transform:translateY(-3px);box-shadow:0 22px 44px -20px rgba(14,53,40,.6);}
.btn:hover::after{transform:translateY(0);}
.btn svg{width:15px;height:15px;}
.btn-sand{background:var(--sand);border-color:var(--sand);color:var(--green-deep);}
.btn-sand::after{background:var(--cream);}
.btn-ghost{background:transparent;color:var(--green);}
.btn-ghost::after{background:var(--green);}
.btn-ghost:hover{color:var(--cream);}
.btn-light{background:transparent;border-color:rgba(244,232,190,.5);color:var(--cream);}
.btn-light::after{background:var(--cream);}
.btn-light:hover{color:var(--green-deep);}
.tlink{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--sans);font-weight:700;font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--green-mid);position:relative;padding-bottom:4px;}
.tlink::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(.4);transform-origin:left;opacity:.5;transition:transform .4s var(--eo),opacity .3s;}
.tlink:hover::after{transform:scaleX(1);opacity:1;}

/* reveal primitives (GSAP drives; CSS = safe fallback visible) */
.r-up,.r-fade,.r-mask span{will-change:transform,opacity;}

/* ============================================================ NAV */
.nav{position:fixed;inset:0 0 auto 0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:1.4rem var(--gutter);transition:padding .5s var(--eo),background .5s,box-shadow .5s;}
.nav.scrolled{background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:blur(18px) saturate(1.3);padding:.8rem var(--gutter);box-shadow:0 8px 30px -22px rgba(14,53,40,.5);}
.nav-logo{display:inline-flex;align-items:center;line-height:0;}
.nav-logo img{display:block;height:26px;width:auto;transition:height .4s var(--eo);}
.nav.scrolled .nav-logo img{height:22px;}
.nav-r{display:flex;align-items:center;gap:1.3rem;}
.lang{display:flex;gap:.35rem;align-items:center;font-size:.7rem;letter-spacing:.1em;}
.lang button{background:none;border:none;color:var(--ink-faint);padding:.25rem .35rem;font-family:var(--sans);font-weight:700;text-transform:uppercase;transition:color .2s;}
.lang button.active{color:var(--green);} .lang button:hover{color:var(--green);}
.lang i{color:var(--line-2);font-style:normal;}
.nav-cta{background:var(--green);color:var(--cream);padding:.7rem 1.4rem;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;border-radius:999px;white-space:nowrap;transition:background .25s,transform .25s;}
.nav-cta:hover{background:var(--green-deep);transform:translateY(-1px);}
@media(max-width:600px){.nav-cta{display:none;}}

/* ============================================================ HERO v2 (luminous) */
.hero2{padding:clamp(8rem,15vh,11rem) 0 clamp(3rem,6vw,5rem);position:relative;overflow:hidden;}
.hero2::before{content:"";position:absolute;width:48vw;height:48vw;max-width:600px;max-height:600px;right:-12vw;top:-10vw;border-radius:50%;background:radial-gradient(circle at 40% 40%,rgba(229,183,137,.28),transparent 68%);z-index:0;}
.hero2-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,5rem);align-items:center;}
.hero2-badge{display:inline-flex;align-items:center;gap:.6rem;background:var(--clara-pale);color:var(--sand-2);border:1px solid color-mix(in srgb,var(--sand-2) 28%,transparent);padding:.5rem 1.1rem;border-radius:999px;font-size:.64rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;margin-bottom:1.8rem;}
.hero2-badge .dot{width:7px;height:7px;border-radius:50%;background:var(--sand-2);box-shadow:0 0 0 0 rgba(212,155,106,.5);animation:pulse 2.6s infinite;}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(212,155,106,.45);}70%{box-shadow:0 0 0 9px transparent;}100%{box-shadow:0 0 0 0 transparent;}}
.hero2-h{font-size:clamp(3rem,7vw,6.2rem);line-height:.92;color:var(--green);letter-spacing:-.03em;}
.hero2-h em{font-style:italic;color:var(--sand-2);}
.hero2-claim{font-family:var(--serif);font-style:italic;font-size:clamp(1.15rem,2vw,1.6rem);color:var(--green-mid);max-width:30ch;margin:1.6rem 0 2.2rem;line-height:1.3;}
.hero2-cta{display:flex;align-items:center;gap:1.6rem;flex-wrap:wrap;}
.hero2-meta{display:flex;gap:2.4rem;flex-wrap:wrap;margin-top:2.6rem;padding-top:1.9rem;border-top:1px solid var(--line);}
.hm-item{display:flex;flex-direction:column;gap:.35rem;}
.hm-k{font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:#9B6029;font-weight:700;}
.hm-v{font-family:var(--serif);font-size:1.1rem;color:var(--green);}
.hero2-media{position:relative;}
.hero2-arch{position:relative;aspect-ratio:4/5;border-radius:clamp(130px,17vw,230px) clamp(130px,17vw,230px) 20px 20px;overflow:hidden;box-shadow:0 50px 100px -55px rgba(14,53,40,.6);}
.hero2-arch img{width:100%;height:100%;object-fit:cover;}
.hero2-chip{position:absolute;display:inline-flex;align-items:center;gap:.5rem;background:var(--paper);box-shadow:0 18px 44px -22px rgba(14,53,40,.5);border-radius:999px;padding:.7rem 1.2rem;font-size:.78rem;font-weight:700;color:var(--green);}
.hero2-chip b{font-family:var(--serif);font-weight:400;font-size:1.5rem;color:var(--sand-2);}
.hero2-chip .ic{width:8px;height:8px;border-radius:50%;background:var(--green-mid);}
.hero2-chip.a{top:8%;left:-5%;} .hero2-chip.b{bottom:9%;right:-4%;}
@media(max-width:880px){
  .hero2-grid{grid-template-columns:1fr;}
  .hero2-media{order:-1;max-width:380px;margin-inline:auto;}
  .hero2-chip.a{left:0;} .hero2-chip.b{right:0;}
}

/* legacy hero kept out of flow */
.hero{display:none;}
.hero-legacy-unused{position:relative;height:100svh;min-height:660px;overflow:hidden;display:flex;align-items:flex-end;}
.hero-bg{position:absolute;inset:0;z-index:0;}
.hero-bg img{width:100%;height:100%;object-fit:cover;transform:scale(1.12);will-change:transform;}
.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,53,40,.5) 0%,rgba(14,53,40,.15) 32%,rgba(14,53,40,.55) 78%,rgba(14,53,40,.86) 100%);}
.hero-bg::before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(120% 80% at 50% 30%,transparent 40%,rgba(14,53,40,.4));}
.hero-top{position:absolute;top:clamp(6rem,12vh,9rem);left:0;right:0;z-index:3;text-align:center;padding-inline:var(--gutter);}
.hero-badge{display:inline-flex;align-items:center;gap:.6rem;background:rgba(244,232,190,.1);backdrop-filter:blur(8px);border:1px solid rgba(244,232,190,.28);color:var(--cream);padding:.55rem 1.2rem;border-radius:999px;font-size:.64rem;font-weight:700;letter-spacing:.26em;text-transform:uppercase;}
.hero-badge .dot{width:7px;height:7px;border-radius:50%;background:var(--sand);box-shadow:0 0 0 0 rgba(229,183,137,.6);animation:pulse 2.6s infinite;}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(229,183,137,.5);}70%{box-shadow:0 0 0 10px transparent;}100%{box-shadow:0 0 0 0 transparent;}}
.hero-in{position:relative;z-index:3;width:100%;padding:0 var(--gutter) clamp(3rem,7vh,5.5rem);}
.hero-h{font-size:clamp(3.4rem,12vw,11rem);line-height:.82;color:var(--cream);letter-spacing:-.04em;font-weight:300;}
.hero-h .line{display:block;overflow:hidden;}
.hero-h .line span{display:block;}
.hero-h em{font-style:italic;color:var(--sand);}
.hero-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap;margin-top:2rem;}
.hero-claim{font-family:var(--serif);font-style:italic;font-size:clamp(1.1rem,2vw,1.6rem);color:rgba(244,232,190,.9);max-width:24ch;line-height:1.3;}
.hero-cta-row{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;}
.hero-scroll{position:absolute;bottom:1.6rem;left:50%;transform:translateX(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:.5rem;color:rgba(244,232,190,.7);font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;}
.hero-scroll .bar{width:1px;height:38px;background:linear-gradient(var(--sand),transparent);animation:scrolldown 2s var(--eo) infinite;transform-origin:top;}
@keyframes scrolldown{0%{transform:scaleY(0);}40%{transform:scaleY(1);}100%{transform:scaleY(0);transform-origin:bottom;}}
@media(max-width:600px){.hero-scroll{display:none;}}

/* ============================================================ MARQUEE */
.mq{background:var(--green-deep);color:var(--cream);overflow:hidden;padding:1.4rem 0;border-block:1px solid rgba(244,232,190,.12);}
.mq-track{display:flex;gap:0;white-space:nowrap;width:max-content;will-change:transform;}
.mq-seg{display:flex;align-items:center;gap:2.4rem;padding-right:2.4rem;font-family:var(--serif);font-style:italic;font-size:clamp(1.4rem,2.4vw,2.1rem);}
.mq-seg .st{color:var(--sand);font-style:normal;font-size:.8rem;}

/* ============================================================ INTRO / MANIFIESTO */
.intro{padding:clamp(6rem,13vw,12rem) 0;text-align:center;overflow:hidden;}
.intro-wm{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:0;}
.intro-wm img{width:min(780px,62vw);height:auto;opacity:.06;}
.intro-in{position:relative;z-index:2;max-width:min(60rem,92vw);margin:0 auto;}
.intro-eye{margin-bottom:2rem;}
.intro-line{font-family:var(--serif);font-weight:300;font-size:clamp(1.8rem,4.6vw,3.6rem);line-height:1.22;color:var(--green);letter-spacing:-.02em;}
.intro-line em{font-style:italic;color:var(--sand-2);}
.intro-word{display:inline-block;}

/* ============================================================ PILARES (pinned horizontal) */
.pinwrap{position:relative;overflow:hidden;}
.pintrack{display:flex;height:100svh;align-items:center;will-change:transform;}
.pin-panel{flex:0 0 100vw;height:100svh;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,6rem);padding:7rem var(--gutter) 4rem;}
.pin-intro{flex:0 0 64vw;height:100svh;display:flex;flex-direction:column;justify-content:center;padding:7rem var(--gutter) 4rem;}
.pin-intro h2{font-size:clamp(2.6rem,6vw,5.4rem);color:var(--green);line-height:1.0;}
.pin-intro h2 em{font-style:italic;color:var(--sand-2);}
.pin-intro p{font-size:1.15rem;color:var(--ink-soft);max-width:42ch;margin-top:1.6rem;line-height:1.6;}
.pin-count{font-family:var(--serif);font-style:italic;font-size:1rem;color:var(--sand-2);margin-bottom:1.5rem;}
.pin-media{position:relative;height:72vh;max-height:640px;border-radius:200px 200px 24px 24px;overflow:hidden;box-shadow:0 50px 100px -50px rgba(14,53,40,.6);}
.pin-media img{width:100%;height:100%;object-fit:cover;}
.pin-num{position:absolute;top:1.6rem;left:1.6rem;z-index:2;font-family:var(--serif);font-style:italic;font-size:1.4rem;color:var(--cream);background:rgba(14,53,40,.4);backdrop-filter:blur(6px);width:54px;height:54px;border-radius:50%;display:grid;place-items:center;}
.pin-txt .eyebrow{margin-bottom:1.3rem;}
.pin-txt h3{font-size:clamp(2.4rem,4.5vw,3.8rem);color:var(--green);line-height:1.02;margin-bottom:1.3rem;}
.pin-txt h3 em{font-style:italic;color:var(--sand-2);}
.pin-txt p{font-size:1.08rem;color:var(--ink-soft);line-height:1.7;max-width:46ch;}
.pin-progress{position:absolute;bottom:2.4rem;left:var(--gutter);right:var(--gutter);z-index:5;height:2px;background:var(--line);}
.pin-progress i{position:absolute;left:0;top:0;height:100%;width:0;background:var(--sand-2);}
@media(max-width:860px){
  /* mobile: unpin → stacked */
  .pinwrap{height:auto!important;}
  .pintrack{display:block;height:auto;transform:none!important;}
  .pin-intro,.pin-panel{flex:none;width:auto;height:auto;min-height:auto;padding:clamp(4rem,10vw,6rem) var(--gutter);}
  .pin-panel{grid-template-columns:1fr;gap:2rem;}
  .pin-media{height:auto;aspect-ratio:3/4;border-radius:120px 120px 18px 18px;}
  .pin-progress{display:none;}
}

/* ============================================================ ESPACIO (parallax layered) */
.espacio{padding:clamp(6rem,12vw,11rem) 0;background:var(--bg-2);overflow:hidden;}
.esp-head{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap;margin-bottom:clamp(3rem,6vw,5rem);}
.esp-head h2{font-size:clamp(2.4rem,6vw,5rem);color:var(--green);line-height:1;}
.esp-head h2 em{font-style:italic;color:var(--sand-2);}
.esp-stage{position:relative;display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(1rem,1.8vw,1.6rem);}
.esp-fig{position:relative;overflow:hidden;border-radius:16px;}
.esp-fig img{width:100%;height:100%;object-fit:cover;will-change:transform;}
.esp-a{grid-column:1/7;aspect-ratio:4/5;border-radius:16px 16px 160px 160px;}
.esp-b{grid-column:7/13;aspect-ratio:4/5;align-self:start;border-radius:160px 160px 16px 16px;}
.esp-c{grid-column:1/5;aspect-ratio:1;border-radius:50%;}
.esp-d{grid-column:5/10;aspect-ratio:16/10;}
.esp-quote{grid-column:10/13;align-self:center;font-family:var(--serif);font-style:italic;font-size:clamp(1.1rem,1.5vw,1.5rem);color:var(--green);line-height:1.35;padding-left:.5rem;}
@media(max-width:760px){
  .esp-stage{grid-template-columns:1fr 1fr;}
  .esp-a{grid-column:1/2;} .esp-b{grid-column:2/3;} .esp-c{grid-column:1/2;} .esp-d{grid-column:2/3;aspect-ratio:1;} .esp-quote{grid-column:1/3;text-align:center;padding:0;}
}
.esp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:2rem;margin-top:clamp(4rem,7vw,6rem);padding-top:3rem;border-top:1px solid var(--line);}
.esp-stat .n{font-family:var(--serif);font-weight:300;font-size:clamp(2.8rem,5vw,4rem);color:var(--green);line-height:1;}
.esp-stat .l{font-size:.84rem;color:var(--ink-soft);margin-top:.5rem;letter-spacing:.04em;}

/* tarifas section head + note */
.oferta{padding:clamp(6rem,12vw,11rem) 0;}
.of-head{text-align:center;max-width:760px;margin:0 auto clamp(3.5rem,6vw,5.5rem);}
.of-head .eyebrow{justify-content:center;margin-bottom:1.4rem;}
.of-head h2{font-size:clamp(2.4rem,6vw,5rem);color:var(--green);line-height:1.02;}
.of-head h2 em{font-style:italic;color:var(--sand-2);}
.of-head p{font-size:1.1rem;color:var(--ink-soft);line-height:1.65;margin-top:1.4rem;}
.of-note{text-align:center;font-family:var(--serif);font-style:italic;color:var(--ink-soft);margin-top:2.6rem;font-size:1.05rem;}
/* ============================================================ TARIFAS v2 (asymmetric) */
.pl{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(1.2rem,2.5vw,2rem);align-items:stretch;}
.pcard{position:relative;}
.pcard-badge{position:absolute;top:1.1rem;right:1.1rem;background:var(--clara-pale);color:#9B6029;font-size:.58rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;padding:.4rem .9rem;border-radius:999px;z-index:2;}
/* La etiqueta de estado (absoluta, arriba-dcha) no debe solapar el precio ni
   el nombre en anchos estrechos, donde el padding de la card se reduce. */
.feature .pcard-top{padding-top:1.3rem;}
.mini{padding-top:2.8rem;}
.feature{position:relative;display:flex;flex-direction:column;background:linear-gradient(158deg,#1C5F46 0%,var(--green) 50%,var(--green-deep) 100%);color:var(--cream);border-radius:30px;padding:clamp(2.2rem,3.5vw,3.2rem);box-shadow:0 44px 90px -52px rgba(14,53,40,.7);overflow:hidden;}
.feature::before{content:"";position:absolute;width:60%;aspect-ratio:1;top:-22%;right:-14%;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(62,158,116,.45),transparent 70%);pointer-events:none;}
.feature > *{position:relative;z-index:1;}
.feature .pcard-badge{top:auto;right:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:.5rem;background:rgba(229,183,137,.18);border:1px solid rgba(229,183,137,.55);color:var(--sand);margin-bottom:1.1rem;}
.feature .pcard-badge::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--sand);box-shadow:0 0 0 0 rgba(229,183,137,.55);animation:pulse 2.6s infinite;}
.pcard-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;flex-wrap:wrap;padding-bottom:1.6rem;border-bottom:1px solid rgba(229,183,137,.22);margin-bottom:1.6rem;}
.pcard-stage{font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--sand);font-weight:700;margin-bottom:.6rem;}
.pcard-name{font-size:clamp(2.2rem,3.6vw,3.2rem);line-height:1;color:var(--cream);}
.pcard-when{font-size:.82rem;color:rgba(244,232,190,.6);margin-top:.5rem;}
.pcard-price{text-align:right;flex-shrink:0;}
.pp-old{display:block;font-family:var(--serif);font-size:1rem;text-decoration:line-through;opacity:.4;}
.pp-now{display:flex;align-items:baseline;gap:.3rem;justify-content:flex-end;}
.pp-n{font-family:var(--serif);font-weight:300;font-size:clamp(2.8rem,5vw,4rem);line-height:.9;letter-spacing:-.02em;}
.pp-mo{font-size:.8rem;opacity:.7;}
.pp-disc{display:inline-block;margin-top:.6rem;background:rgba(229,183,137,.2);color:var(--sand);padding:.3rem .8rem;border-radius:999px;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;}
.pcard-feats{list-style:none;display:flex;flex-direction:column;gap:.8rem;flex:1;margin-bottom:1.8rem;}
.pcard-feats li{font-size:.95rem;display:flex;gap:.7rem;line-height:1.45;color:rgba(244,232,190,.9);}
.pcard-feats li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--sand);margin-top:.5rem;flex-shrink:0;}
.pcard-btn{display:block;text-align:center;background:var(--sand);color:var(--green-deep);padding:1.1rem;font-weight:700;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;border-radius:999px;margin-top:auto;transition:transform .3s var(--eo),box-shadow .3s;}
.pcard-btn:hover{transform:translateY(-2px);box-shadow:0 16px 34px -14px rgba(14,53,40,.5);}
.pl-side{display:flex;flex-direction:column;gap:clamp(1rem,1.8vw,1.4rem);}
.mini{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:1.6rem 1.7rem;box-shadow:0 22px 50px -38px rgba(14,53,40,.5);transition:transform .45s var(--eo),box-shadow .45s var(--eo),border-color .3s;}
.mini:hover{transform:translateY(-4px);box-shadow:0 34px 64px -36px rgba(14,53,40,.5);border-color:var(--sand);}
.mini .pcard-stage{color:#9B6029;}
.mini-name{font-family:var(--serif);font-weight:300;font-size:1.7rem;color:var(--green);line-height:1;}
.mini .pcard-when{color:var(--ink-faint);margin-top:.4rem;}
.mini-r{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;flex-shrink:0;padding-top:1.8rem;}
.mini-old{font-family:var(--serif);font-size:.82rem;text-decoration:line-through;color:var(--ink-faint);}
.mini-now{font-family:var(--serif);font-weight:300;font-size:1.9rem;color:var(--green);line-height:1;}
.mini-disc{margin-top:.35rem;background:rgba(18,71,52,.08);color:var(--green);padding:.25rem .7rem;border-radius:999px;font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
.mini-btn{margin-top:.5rem;width:40px;height:40px;border-radius:50%;background:var(--green);color:var(--cream);display:grid;place-items:center;transition:transform .3s var(--eo),background .3s;}
.mini-btn svg{width:15px;height:15px;}
.mini-btn:hover{transform:translateX(3px);background:var(--green-deep);}
.pl-note{font-size:.84rem;color:var(--ink-soft);line-height:1.5;margin-top:auto;padding-top:.5rem;}
.pcard.inactive .mini-btn{background:transparent;border:1px solid var(--line-2);color:var(--ink-faint);pointer-events:none;}
.feature.inactive .pcard-btn{background:transparent;border:1.5px solid rgba(229,183,137,.7);color:var(--sand);pointer-events:none;}
.feature.inactive .pcard-btn:hover{transform:none;box-shadow:none;}
.b-a,.b-u,.b-e{display:none;}
.pcard.active .b-a{display:inline;} .pcard.upcoming .b-u{display:inline;} .pcard.expired .b-e{display:inline;}
@media(max-width:860px){.pl{grid-template-columns:1fr;}.mini{flex-wrap:wrap;}}

/* Modal de reserva (bsport en iframe) */
.bsp-modal{position:fixed;inset:0;z-index:2000;display:none;align-items:center;justify-content:center;padding:clamp(.8rem,3vw,2.5rem);}
.bsp-modal.open{display:flex;}
.bsp-modal-overlay{position:absolute;inset:0;background:rgba(14,53,40,.55);backdrop-filter:blur(4px);}
.bsp-modal-box{position:relative;z-index:1;width:min(920px,100%);height:min(86vh,840px);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 50px 110px -30px rgba(14,53,40,.7);}
.bsp-modal-close{position:absolute;top:.55rem;right:.55rem;z-index:2;width:40px;height:40px;border-radius:50%;background:rgba(14,53,40,.1);border:none;color:var(--green);font-size:1.6rem;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .2s,transform .25s;}
.bsp-modal-close:hover{background:rgba(14,53,40,.2);transform:rotate(90deg);}
.bsp-modal-iframe{width:100%;height:100%;border:0;display:block;}

/* ============================================================ COUNTDOWN strip */
.cd{background:linear-gradient(180deg,var(--clara) 0%,var(--sand) 100%);color:var(--green-deep);position:relative;overflow:hidden;}
.cd::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 150% at 50% -30%,rgba(244,232,190,.55),transparent 58%);pointer-events:none;}
.cd-in{position:relative;max-width:var(--maxw);margin-inline:auto;padding:clamp(2rem,4vw,2.9rem) var(--gutter);display:flex;flex-direction:column;align-items:center;gap:1.05rem;text-align:center;}
.cd-live{display:inline-flex;align-items:center;gap:.55rem;font-size:.62rem;letter-spacing:.26em;text-transform:uppercase;font-weight:700;color:var(--green);background:rgba(18,71,52,.07);border:1px solid rgba(18,71,52,.16);padding:.4rem .9rem;border-radius:100px;}
.cd-live i{width:7px;height:7px;border-radius:50%;background:var(--green-glow);animation:cdPulse 2s ease-out infinite;}
@keyframes cdPulse{0%{box-shadow:0 0 0 0 rgba(62,158,116,.55);}70%{box-shadow:0 0 0 9px rgba(62,158,116,0);}100%{box-shadow:0 0 0 0 rgba(62,158,116,0);}}
.cd-l{font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;font-weight:700;color:var(--green);opacity:.82;}
.cd-t{display:flex;align-items:flex-start;gap:clamp(.45rem,1.5vw,1rem);}
.cd-u{display:flex;flex-direction:column;align-items:center;gap:.6rem;}
.cd-tile{position:relative;min-width:clamp(72px,9vw,104px);padding:.68rem .6rem .78rem;border-radius:18px;background:linear-gradient(158deg,#1C5F46 0%,var(--green) 52%,var(--green-deep) 100%);box-shadow:0 22px 44px -24px rgba(14,53,40,.75),inset 0 1px 0 rgba(255,255,255,.08);overflow:hidden;}
.cd-tile::after{content:"";position:absolute;left:.6rem;right:.6rem;top:50%;height:1px;background:rgba(0,0,0,.16);}
.cd-n{display:block;font-family:var(--serif);font-weight:300;font-size:clamp(2.4rem,4.6vw,3.6rem);line-height:1;color:var(--cream);font-variant-numeric:tabular-nums;}
.cd-n.roll{animation:cdRoll .55s var(--eo);}
@keyframes cdRoll{0%{transform:translateY(-.5em);opacity:0;}55%{opacity:1;}100%{transform:translateY(0);opacity:1;}}
.cd-k{font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:var(--green);opacity:.7;}
.cd-sep{align-self:flex-start;margin-top:.55rem;font-family:var(--serif);font-weight:300;font-size:clamp(1.6rem,3vw,2.6rem);line-height:1;color:var(--green);opacity:.38;}
@media (max-width:560px){.cd-sep{display:none;}.cd-t{gap:.55rem;flex-wrap:wrap;justify-content:center;}}

/* ============================================================ BENEFICIOS v2 (all visible) */
.bene2{background:var(--green);color:var(--cream);padding:clamp(5rem,10vw,9rem) 0;}
.bene2-head{max-width:760px;margin:0 auto clamp(3rem,6vw,5rem);text-align:center;}
.bene2-head .eyebrow{color:var(--sand);justify-content:center;margin-bottom:1.2rem;}
.bene2-head h2{font-size:clamp(2.4rem,5.5vw,4.4rem);color:var(--cream);line-height:1.02;}
.bene2-head h2 em{font-style:italic;color:var(--sand);}
.bene2-head p{color:rgba(244,232,190,.78);max-width:46ch;margin:1.3rem auto 0;font-size:1.05rem;line-height:1.6;}
.bene2-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1.2rem,2.4vw,2rem);}
.bene2-card{padding:2rem 1.6rem;border-top:1px solid rgba(229,183,137,.28);}
.bene2-n{font-family:var(--serif);font-style:italic;font-size:2.4rem;color:var(--sand);display:block;margin-bottom:1.2rem;}
.bene2-card h3{font-family:var(--serif);font-weight:300;font-size:clamp(1.4rem,2vw,1.9rem);color:var(--cream);margin-bottom:1.4rem;line-height:1.1;}
.bene2-card p{font-size:.94rem;color:rgba(244,232,190,.76);line-height:1.6;}
@media(max-width:860px){.bene2-grid{grid-template-columns:1fr 1fr;gap:1.6rem;}}
@media(max-width:520px){.bene2-grid{grid-template-columns:1fr;}}

/* ============================================================ GARANTÍA */
.gar{padding:clamp(6rem,12vw,11rem) 0;background:var(--clara-pale);text-align:center;overflow:hidden;position:relative;}
.gar-ico{width:66px;height:66px;border:1px solid var(--sand-2);border-radius:50%;display:grid;place-items:center;margin:0 auto 2rem;color:var(--sand-2);}
.gar-ico svg{width:28px;height:28px;}
.gar h2{font-size:clamp(1.9rem,4.6vw,3.2rem);font-weight:300;color:var(--green);line-height:1.16;max-width:20ch;margin:0 auto 1.4rem;}
.gar h2 em{font-style:italic;color:var(--sand-2);}
.gar p{max-width:50ch;margin:0 auto;font-size:1.05rem;line-height:1.7;color:var(--ink-soft);}

/* ============================================================ UBICACIÓN v2 */
.ubi2{padding:clamp(6rem,12vw,11rem) 0;}
.ubi2-head{text-align:center;max-width:760px;margin:0 auto clamp(3rem,5vw,4rem);}
.ubi2-head .eyebrow{justify-content:center;margin-bottom:1.2rem;}
.ubi2-head h2{font-size:clamp(2.4rem,5.5vw,4.4rem);color:var(--green);line-height:1.02;}
.ubi2-head h2 em{font-style:italic;color:var(--sand-2);}
.ubi2-card{display:grid;grid-template-columns:.85fr 1.15fr;gap:0;background:var(--bg-2);border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:0 40px 90px -55px rgba(14,53,40,.45);}
.ubi2-info{padding:clamp(2rem,3.5vw,3.4rem);display:flex;flex-direction:column;}
.ubi2-row{padding:1.3rem 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:.5rem;}
.ubi2-row:first-child{padding-top:0;}
.ubi2-row .k{font-size:.64rem;letter-spacing:.24em;text-transform:uppercase;color:#9B6029;font-weight:700;}
.ubi2-row .v{font-family:var(--serif);font-size:1.15rem;color:var(--green);line-height:1.4;}
.ubi2-cta{margin-top:auto;padding-top:1.8rem;}
.ubi2-mapwrap{position:relative;min-height:340px;}
.ubi2-mapwrap .mapa{position:absolute;inset:0;border-radius:0;aspect-ratio:auto;box-shadow:none;height:100%;overflow:hidden;}
.ubi2-mapwrap .mapa iframe{width:100%;height:100%;border:0;filter:saturate(.85) hue-rotate(-6deg);}
@media(max-width:860px){.ubi2-card{grid-template-columns:1fr;}.ubi2-mapwrap{min-height:320px;aspect-ratio:4/3;}}

/* ============================================================ FAQ */
.faq{padding:clamp(5rem,10vw,9rem) 0;background:var(--bg-2);}
.faq-head{text-align:center;margin-bottom:clamp(2.5rem,5vw,4rem);}
.faq-head .eyebrow{justify-content:center;margin-bottom:1.2rem;}
.faq-head h2{font-size:clamp(2.2rem,5vw,3.8rem);color:var(--green);}
.faq-head h2 em{font-style:italic;color:var(--sand-2);}
.faq-list{max-width:840px;margin:0 auto;}
.faq-item{border-bottom:1px solid var(--line);}
.faq-q{width:100%;background:none;border:none;text-align:left;padding:1.7rem 0;font-family:var(--serif);font-size:1.2rem;color:var(--green);display:flex;justify-content:space-between;align-items:center;gap:1rem;transition:color .2s;}
.faq-q:hover{color:var(--sand-2);}
.faq-ico{width:24px;height:24px;flex-shrink:0;color:var(--sand-2);transition:transform .4s var(--eo);}
.faq-item.open .faq-ico{transform:rotate(135deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .45s var(--eo);}
.faq-a p{font-size:1rem;line-height:1.7;color:var(--ink-soft);max-width:64ch;padding-bottom:1.7rem;}

/* ============================================================ FINAL */
.final{position:relative;min-height:92svh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;color:var(--cream);}
.final-bg{position:absolute;inset:0;z-index:0;}
.final-bg img{width:100%;height:100%;object-fit:cover;transform:scale(1.1);will-change:transform;}
.final-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,53,40,.72),rgba(14,53,40,.9));}
.final-in{position:relative;z-index:2;max-width:760px;padding:0 var(--gutter);}
.final-in .eyebrow{justify-content:center;color:var(--sand);margin-bottom:1.6rem;}
.final h2{font-family:var(--serif);font-weight:300;font-size:clamp(2.6rem,7vw,5.6rem);line-height:1.02;margin-bottom:1.4rem;}
.final h2 em{font-style:italic;color:var(--sand);}
.final p{font-size:1.15rem;line-height:1.6;opacity:.9;max-width:46ch;margin:0 auto 2.6rem;}

/* ============================================================ FOOTER */
footer{background:var(--green-deep);color:var(--cream);padding:clamp(3.5rem,7vw,5rem) var(--gutter) 2.2rem;}
.ft-grid{max-width:var(--maxw);margin-inline:auto;display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:2.6rem;}
.ft-brand img{height:44px;filter:brightness(0) invert(1);opacity:.92;margin-bottom:1.1rem;}
.ft-brand p{font-size:.9rem;line-height:1.6;opacity:.7;max-width:34ch;}
.ft-col h3{font-family:var(--sans);font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--sand);margin-bottom:1.1rem;font-weight:700;}
.ft-col ul{list-style:none;display:flex;flex-direction:column;gap:.7rem;}
.ft-col a{font-size:.9rem;opacity:.82;transition:opacity .2s,color .2s;}
.ft-col a:hover{opacity:1;color:var(--sand);}
.ft-bot{max-width:var(--maxw);margin:2.6rem auto 0;padding-top:1.8rem;border-top:1px solid rgba(229,183,137,.15);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem 1.4rem;font-size:.76rem;}
.ft-bot>span{opacity:.55;}
.ft-legal-links{display:flex;flex-wrap:wrap;gap:.4rem 1.3rem;}
.ft-legal-links a{color:rgba(244,232,190,.7);font-weight:700;letter-spacing:.03em;transition:color .2s;}
.ft-legal-links a:hover{color:var(--sand);}
@media(max-width:680px){.ft-grid{grid-template-columns:1fr;}}

/* WhatsApp */
.wa{position:fixed;right:clamp(1rem,3vw,1.8rem);bottom:clamp(1rem,3vw,1.8rem);z-index:40;width:54px;height:54px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:0 14px 38px -12px rgba(0,0,0,.5);transition:transform .4s var(--eo);}
.wa:hover{transform:scale(1.08);} .wa svg{width:26px;height:26px;}

/* ===== i18n =====
   Los textos se intercambian por JS (data-i18n / data-i18n-html /
   data-i18n-attr). Un solo nodo por cadena: imposible que se solapen
   los idiomas en botones ni en ningún elemento. */

/* ===== Carrusel del espacio (deslizable, imágenes grandes) ===== */
.esp-carousel{position:relative;margin-top:.5rem;}
.esp-track{display:flex;gap:clamp(1rem,2vw,1.6rem);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding-bottom:.5rem;scrollbar-width:none;cursor:grab;}
.esp-track::-webkit-scrollbar{display:none;}
.esp-track.dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;}
.esp-slide{flex:0 0 min(78%,920px);scroll-snap-align:center;overflow:hidden;border-radius:20px;margin:0;background:var(--bg-2);aspect-ratio:16/10;box-shadow:0 30px 70px -40px rgba(14,53,40,.45);}
.esp-slide img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;}
.esp-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:54px;height:54px;border:none;border-radius:50%;background:var(--paper);color:var(--green);box-shadow:0 16px 40px -18px rgba(14,53,40,.55);cursor:pointer;display:grid;place-items:center;transition:opacity .25s ease,transform .25s ease,background .2s ease;}
.esp-arrow svg{width:22px;height:22px;}
.esp-arrow:hover{background:var(--green);color:var(--paper);}
.esp-arrow.prev{left:clamp(.5rem,2vw,1.5rem);}
.esp-arrow.next{right:clamp(.5rem,2vw,1.5rem);}
.esp-arrow:disabled{opacity:0;pointer-events:none;}
.esp-dots{display:flex;justify-content:center;gap:.55rem;margin-top:1.4rem;}
.esp-dot{width:8px;height:8px;padding:0;border:none;border-radius:50%;background:var(--line);cursor:pointer;transition:transform .25s ease,background .25s ease;}
.esp-dot.on{background:var(--green);transform:scale(1.4);}
.espacio .esp-quote{display:block;grid-column:auto;text-align:center;max-width:36ch;margin:2.4rem auto 0;padding:0;}
@media(max-width:760px){
  .esp-slide{flex-basis:88%;aspect-ratio:4/5;}
  .esp-arrow{width:44px;height:44px;}
  .esp-arrow svg{width:18px;height:18px;}
}

/* ============================================================
   MODAL DE CAPTACIÓN DE LEAD (squeeze) — añadido P&P 2026-06-20
   ============================================================ */
.lead-modal{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:24px}
.lead-modal.open{display:flex}
.lead-modal-overlay{position:absolute;inset:0;background:rgba(20,32,26,.55);backdrop-filter:blur(3px)}
.lead-modal-box{position:relative;z-index:1;width:100%;max-width:460px;max-height:92vh;overflow-y:auto;background:#f5f1e9;color:#1f3a2e;border-radius:22px;padding:34px 30px 28px;box-shadow:0 30px 80px rgba(20,32,26,.35);animation:leadIn .3s ease}
@keyframes leadIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.lead-modal-close{position:absolute;top:12px;right:16px;background:none;border:0;font-size:30px;line-height:1;color:#1f3a2e;opacity:.5;cursor:pointer;padding:4px 8px}
.lead-modal-close:hover{opacity:1}
.lead-modal-head{margin-bottom:18px;padding-right:24px}
.lead-eyebrow{display:inline-block;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#7a6f57;background:#ece4d3;padding:6px 12px;border-radius:999px;margin-bottom:12px}
.lead-title{font-family:var(--serif);font-weight:300;font-size:1.55rem;line-height:1.2;margin:0 0 8px;color:#1f3a2e}
.lead-sub{font-size:.92rem;line-height:1.5;color:#4a4536;margin:0}
.lead-form{display:flex;flex-direction:column;gap:14px}
.lead-field{display:flex;flex-direction:column;gap:5px}
.lead-field label{font-size:.78rem;font-weight:600;letter-spacing:.02em;color:#3a4a40}
.lead-field input{width:100%;min-height:50px;border:1.5px solid #d8cfba;border-radius:12px;padding:0 15px;font-size:1rem;background:#fff;color:#1f3a2e;transition:border-color .15s,box-shadow .15s;font-family:inherit}
.lead-field input::placeholder{color:#a39a86}
.lead-field input:focus{outline:none;border-color:#2d4a3e;box-shadow:0 0 0 3px rgba(45,74,62,.15)}
.lead-field input[aria-invalid="true"]{border-color:#c0563f;box-shadow:0 0 0 3px rgba(192,86,63,.12)}
.lead-err{display:none;font-size:.78rem;color:#c0563f}
.lead-err.show{display:block}
.lead-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.lead-check{display:flex;gap:10px;align-items:flex-start;font-size:.82rem;line-height:1.45;color:#4a4536;cursor:pointer}
.lead-check input{margin-top:2px;width:18px;height:18px;flex:0 0 auto;accent-color:#2d4a3e}
.lead-check a{color:#2d4a3e;text-decoration:underline}
.lead-check.shake{animation:leadShake .45s}
@keyframes leadShake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}
.lead-submit{margin-top:6px;min-height:54px;border:0;border-radius:999px;background:#e0b988;color:#1f3a2e;font-size:1rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background .15s,transform .1s;font-family:inherit}
.lead-submit:hover{background:#d8ab73}
.lead-submit:active{transform:translateY(1px)}
.lead-submit.loading{opacity:.7;pointer-events:none}
.lead-submit.loading span{visibility:hidden}
.lead-submit.loading::after{content:"";position:absolute;width:20px;height:20px;border:2.5px solid rgba(31,58,46,.35);border-top-color:#1f3a2e;border-radius:50%;animation:leadSpin .7s linear infinite;margin-left:-10px}
.lead-submit{position:relative}
@keyframes leadSpin{to{transform:rotate(360deg)}}
.lead-formerr{font-size:.82rem;color:#c0563f;text-align:center;margin:0}
.lead-trust{font-size:.76rem;color:#7a6f57;text-align:center;margin:2px 0 0}
.lead-rgpd{font-size:.76rem;color:#7a6f57;border-top:1px solid #e2dac8;padding-top:10px}
.lead-rgpd summary{cursor:pointer;list-style:revert}
.lead-rgpd-body{margin-top:8px;line-height:1.5;color:#6a6149}
@media(max-width:560px){
  .lead-modal{padding:0}
  .lead-modal-box{max-width:none;max-height:100vh;height:100%;border-radius:0;padding:64px 22px 32px}
}
@media(prefers-reduced-motion:reduce){
  .lead-modal-box,.lead-check.shake,.lead-submit.loading::after{animation:none}
}

/* ===== MODAL LEGAL (contenido inline · sin salir de la landing) ===== */
.legal-modal{position:fixed;inset:0;z-index:1100;display:none;align-items:center;justify-content:center;padding:24px}
.legal-modal.open{display:flex}
.legal-modal-overlay{position:absolute;inset:0;background:rgba(20,32,26,.6);backdrop-filter:blur(3px)}
.legal-modal-box{position:relative;z-index:1;width:100%;max-width:720px;max-height:88vh;overflow-y:auto;background:#f5f1e9;color:#1f3a2e;border-radius:22px;padding:42px 40px 34px;box-shadow:0 30px 80px rgba(20,32,26,.4);animation:leadIn .3s ease}
.legal-modal-close{position:absolute;top:14px;right:18px;background:none;border:0;font-size:32px;line-height:1;color:#1f3a2e;opacity:.5;cursor:pointer;z-index:2}
.legal-modal-close:hover{opacity:1}
.legal-modal-content .lg-nav,.legal-modal-content .lg-foot{display:none}
.legal-modal-content .lg-eyebrow{display:inline-block;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#9c8f6f;margin-bottom:10px}
.legal-modal-content .lg-title,.legal-modal-content h1{font-family:var(--serif);font-weight:300;font-size:1.85rem;color:#1f3a2e;margin:0 0 8px;line-height:1.15}
.legal-modal-content .lg-sub{color:#6a6149;margin:0 0 22px;font-size:.95rem}
.legal-modal-content .lg-body{font-size:.92rem;line-height:1.62;color:#4a4536}
.legal-modal-content h2{font-family:var(--serif);font-weight:300;font-size:1.2rem;color:#2d4a3e;margin:24px 0 8px}
.legal-modal-content h3{font-size:1rem;color:#2d4a3e;margin:16px 0 6px}
.legal-modal-content p{margin:0 0 12px}
.legal-modal-content a{color:#2d4a3e}
.legal-modal-content .legal-intro{background:#ece4d3;border-left:3px solid #e0b988;padding:14px 16px;border-radius:0 10px 10px 0}
.legal-modal-content .legal-updated{font-size:.8rem;color:#9c8f6f;border-top:1px solid #e2dac8;padding-top:14px;margin-top:18px}
.legal-loading{color:#7a6f57;text-align:center;padding:36px 0}
@media(max-width:560px){.legal-modal{padding:0}.legal-modal-box{max-width:none;max-height:100vh;height:100%;border-radius:0;padding:60px 22px 30px}}
