/* Web de tu Comercio · portada */
/* Concepto: estudio nocturno. Negro y carbón, fotografía en blanco y negro, titulares condensados en mayúsculas y un único verde menta como firma (el mismo verde que el botón de WhatsApp: el color de "hablar"). Firma propia: la barra de direcciones que va escribiendo la web de cada tipo de negocio. Trabajos en cuadrícula de tarjetas mixtas. Un solo tema, deliberado. */
:root{
  color-scheme:dark;
  --black:#0A0B0C; --coal:#141618; --coal-2:#1C1F22; --line:#2A2E33; --white:#F4F5F2; --grey:#A3A9AE; --paper:#F3F4F1; --ink:#0A0B0C; --ink-muted:#4F555B;
  --mint:#2FE59F; --mint-deep:#13B877;
  --display:"Barlow Condensed", "Arial Narrow", Impact, sans-serif;
  --body:"Barlow", "Helvetica Neue", Arial, sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--black);color:var(--white);font-family:var(--body);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:2px solid var(--mint);outline-offset:3px}
.wrap{max-width:1280px;margin:0 auto;padding-inline:clamp(18px,3vw,40px)}
.display{font-family:var(--display);font-weight:800;text-transform:uppercase;line-height:.9;letter-spacing:.005em;margin:0;text-wrap:balance}
.mint{color:var(--mint)}
.tag{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.95rem}
.tag::before{content:"/";color:var(--mint);margin-right:4px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:700 1rem var(--body);padding:15px 24px;border-radius:999px;text-decoration:none;border:1.5px solid transparent;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}
.btn svg{width:19px;height:19px;fill:currentColor}
.btn-mint{background:var(--mint);color:var(--black)}
.btn-mint:hover{background:#5BF0B7}
.btn-ghost{border-color:#4A4F55;color:var(--white)}
.btn-ghost:hover{border-color:var(--white)}
.btn-ink{background:var(--black);color:var(--white)}

/* Cabecera */
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;background:rgb(10 11 12/.88);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;gap:30px;height:70px}
.brand{margin-right:auto;display:flex;align-items:center;text-decoration:none}
.brand img{height:34px;width:auto}
@media (max-width:420px){.brand img{height:28px}}
.menu{display:flex;gap:28px;font-weight:600;font-size:.95rem}
.menu a{text-decoration:none;color:var(--grey)}
.menu a:hover{color:var(--white)}
.nav>.btn{padding:11px 18px;font-size:.92rem}
.burger{display:none;position:relative}
.burger summary{list-style:none;cursor:pointer;font-weight:700;padding:9px 16px;border:1.5px solid #4A4F55;border-radius:999px}
.burger summary::-webkit-details-marker{display:none}
.burger nav{position:absolute;right:0;top:52px;background:var(--coal-2);border:1px solid var(--line);border-radius:16px;padding:8px;display:flex;flex-direction:column;min-width:220px}
.burger nav a{padding:12px 14px;text-decoration:none;font-weight:600;border-radius:10px}
.burger nav a:hover{background:var(--coal)}
@media (max-width:900px){.menu,.nav>.btn{display:none}.burger{display:block}}

/* Portada compacta */
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(24px,4vw,56px);align-items:center;padding-block:clamp(40px,6vw,72px)}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr}}
.hero h1{font-size:clamp(3.2rem,8vw,6.8rem)}
.urlbar{display:inline-flex;align-items:center;gap:12px;margin:26px 0 22px;padding:12px 18px;border-radius:12px;background:var(--coal-2);border:1px solid var(--line);font-size:clamp(1rem,1.8vw,1.2rem);max-width:100%;overflow:hidden}
.urlbar .lock{width:14px;height:14px;flex:none;border:2px solid var(--grey);border-radius:3px;position:relative;top:2px}
.urlbar .lock::before{content:"";position:absolute;left:1px;top:-8px;width:8px;height:7px;border:2px solid var(--grey);border-bottom:0;border-radius:5px 5px 0 0}
.urlbar .host{color:var(--grey);white-space:nowrap}
.urlbar .typed{color:var(--white);font-weight:600;white-space:nowrap}
.urlbar .caret{width:2px;height:1.2em;background:var(--mint);animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
@media (prefers-reduced-motion:reduce){.urlbar .caret{animation:none}}
.hero p.sub{color:var(--grey);font-size:1.12rem;max-width:44ch;margin:0 0 28px}
.hero p.sub b{color:var(--white);font-weight:600}
.ctas{display:flex;flex-wrap:wrap;gap:12px}
.portrait{position:relative;border-radius:18px;overflow:hidden;max-height:480px;aspect-ratio:4/5;justify-self:end;width:100%;max-width:380px}
.portrait img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.08)}
.portrait::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgb(10 11 12/.85))}
.portrait figcaption{position:absolute;left:18px;right:18px;bottom:16px;z-index:1;line-height:1.25}
.portrait figcaption b{display:block;font-family:var(--display);font-size:1.5rem;text-transform:uppercase;letter-spacing:.02em}
.portrait figcaption span{color:var(--grey);font-size:.92rem}
@media (max-width:900px){.portrait{justify-self:start;max-width:none;aspect-ratio:16/10;max-height:360px}.portrait img{object-position:center 25%}}

/* Cifras */
.figs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}
.figs div{padding:22px clamp(14px,2vw,28px);border-right:1px solid var(--line)}
.figs div:last-child{border-right:0}
.figs b{display:block;font-family:var(--display);font-weight:800;font-size:clamp(2.1rem,4vw,3rem);line-height:1;font-variant-numeric:tabular-nums}
.figs b em{font-style:normal;color:var(--mint)}
.figs span{color:var(--grey);font-size:.92rem}
@media (max-width:760px){.figs{grid-template-columns:1fr 1fr}.figs div:nth-child(2){border-right:0}.figs div:nth-child(-n+2){border-bottom:1px solid var(--line)}}

section{padding-block:clamp(64px,9vw,112px)}
.head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px 40px;margin-bottom:40px}
.head h2{font-size:clamp(2.6rem,6vw,4.8rem)}
.head p{margin:0;color:var(--grey);max-width:42ch}

/* Trabajos en cuadrícula de tarjetas */
.bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:dense;gap:16px}
.card{border-radius:20px;overflow:hidden;position:relative;text-decoration:none;display:flex;flex-direction:column;min-width:0;background:var(--coal);border:1px solid var(--line)}
.card.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.card.mintc{background:var(--mint);color:var(--black);border-color:var(--mint)}
.c-4{grid-column:span 4}.c-3{grid-column:span 3}.c-2{grid-column:span 2}
.r-2{grid-row:span 2}
@media (max-width:900px){.c-4,.c-3,.c-2{grid-column:span 6}.r-2{grid-row:auto}}
.card .shot{overflow:hidden;flex:1;min-height:0}
.card .shot img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.card:hover .shot img{transform:scale(1.03)}
@media (prefers-reduced-motion:reduce){.card .shot img{transition:none}.card:hover .shot img{transform:none}}
.card .meta{padding:18px 20px 20px;display:flex;justify-content:space-between;align-items:end;gap:14px}
.card h3{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(1.6rem,2.4vw,2.1rem);line-height:.95;margin:6px 0 0}
.card .go{font-weight:700;white-space:nowrap;font-size:.95rem}
.card .go::after{content:" ↗";color:var(--mint)}
.card.light .go::after{color:var(--mint-deep)}
.card.light .tag::before{color:var(--mint-deep)}
.shot.wide{aspect-ratio:16/9}
.shot.tall{aspect-ratio:4/3.4}
.phone-wrap{position:relative;flex:1;min-height:300px;background:radial-gradient(circle at 50% 100%,rgb(47 229 159/.25),transparent 70%)}
.phone{position:absolute;left:50%;bottom:0;transform:translateX(-50%);height:88%;aspect-ratio:9/16;background:#000;border-radius:26px 26px 0 0;padding:7px 7px 0;border:1px solid #33383E;border-bottom:0}
.phone div{border-radius:20px 20px 0 0;overflow:hidden;height:100%}
.phone img{width:100%;height:100%;object-fit:cover;object-position:top}
.statc{padding:26px 24px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-height:200px;height:100%}
.statc .big{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(2.6rem,4.6vw,3.8rem);line-height:.88}
.statc p{margin:0;font-weight:500}
.statc .btn{align-self:flex-start}
.more{margin-top:28px;display:flex;justify-content:center}

/* Precios */
.prices{background:var(--black);color:var(--white)}
.prices .head p{color:var(--grey)}
.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:900px){.plans{grid-template-columns:1fr}}
.plan{background:var(--coal);color:var(--white);border-radius:20px;padding:28px 26px;display:flex;flex-direction:column;gap:14px;border:1px solid var(--line);min-width:0}
.plan.hot{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.plan .top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.plan h3{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:1.9rem;line-height:1;margin:0}
.plan .badge{background:var(--mint);color:var(--black);font-weight:700;font-size:.78rem;padding:5px 11px;border-radius:999px}
.plan .price{font-family:var(--display);font-weight:800;font-size:clamp(3.6rem,5.5vw,4.6rem);line-height:.85;font-variant-numeric:tabular-nums}
.plan .price small{font-family:var(--body);font-size:.95rem;font-weight:500;opacity:.6;margin-left:6px}
.plan .when{font-weight:700}
.plan .when::before{content:"● ";color:var(--mint)}
.plan.hot .when::before{color:var(--mint-deep)}
.plan ul{list-style:none;margin:0;padding:16px 0 0;border-top:1px solid var(--line);display:grid;gap:8px;color:var(--grey)}
.plan.hot ul{border-color:#DCDDD8;color:var(--ink-muted)}
.plan li::before{content:"— ";color:var(--mint)}
.plan.hot li::before{color:var(--mint-deep)}
.plan .btn{margin-top:auto}
.plan.hot .btn-mint{background:var(--black);color:var(--white)}
.prices .note{margin:22px 0 0;color:var(--grey);font-size:.93rem}

/* Proceso */
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:860px){.steps{grid-template-columns:1fr}}
.step{background:var(--coal);border:1px solid var(--line);border-radius:20px;padding:26px}
.step .n{font-family:var(--display);font-weight:800;font-size:4.2rem;line-height:.8;color:var(--mint)}
.step h3{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:1.8rem;line-height:1;margin:18px 0 8px}
.step p{margin:0;color:var(--grey)}

/* Quién soy */
.about{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px}
@media (max-width:860px){.about{grid-template-columns:1fr}}
.about .quote{background:var(--coal);border:1px solid var(--line);border-radius:20px;padding:clamp(26px,4vw,44px)}
.about .quote p.q{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(2rem,4vw,3.2rem);line-height:.95;margin:16px 0 20px}
.about .quote p{color:var(--grey);margin:0;max-width:52ch}
.about .ref{border-radius:20px;background:var(--mint);color:var(--black);padding:26px;display:flex;flex-direction:column;justify-content:space-between;gap:20px;text-decoration:none}
.about .ref b{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:2.4rem;line-height:.9}
.about .ref .go{font-weight:700}

/* Dudas */
.faq{max-width:900px}
.faq details{border-top:1px solid var(--line);padding:20px 0}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:18px;font-weight:600;font-size:1.12rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--mint);font-size:1.5rem;line-height:1}
.faq details[open] summary::after{content:"−"}
.faq p{margin:10px 0 0;color:var(--grey);max-width:65ch}

/* Cierre */
.cta{border-top:1px solid var(--line)}
.cta-box{border-radius:24px;background:var(--mint);color:var(--black);padding:clamp(30px,5vw,60px);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px;align-items:end}
@media (max-width:860px){.cta-box{grid-template-columns:1fr}}
.cta-box h2{font-size:clamp(3rem,7vw,5.6rem)}
.cta-box p{margin:16px 0 0;font-weight:500;max-width:38ch}
.cta-box .ways{display:grid;gap:10px}
.cta-box .num{font-family:var(--display);font-weight:800;font-size:clamp(2.2rem,4vw,3rem);line-height:1;font-variant-numeric:tabular-nums;user-select:all}
.cta-box .mail{font-weight:600;user-select:all}


/* Secciones claras */
.lightsec{background:var(--paper);color:var(--ink);border-top:0}
.lightsec .head p{color:var(--ink-muted)}
.lightsec .tag::before{color:var(--mint-deep)}
.lightsec .mint{color:var(--mint-deep)}
.lightsec .card{border-color:var(--coal)}
.lightsec .card:not(.light):not(.mintc){color:var(--white)}
.lightsec .card.light{background:#fff;border-color:#DCDDD8}
.lightsec .step{background:#fff;border-color:#DCDDD8}
.lightsec .step .n{color:var(--mint-deep)}
.lightsec .step p{color:var(--ink-muted)}
.lightsec .about .quote{color:var(--white)}
.lightsec .about .quote .mint{color:var(--mint)}
.lightsec .faq details{border-color:#D3D5CF}
.lightsec .faq summary::after{color:var(--mint-deep)}
.lightsec .faq p{color:var(--ink-muted)}

footer{border-top:1px solid var(--line);padding-block:28px 100px;color:var(--grey);font-size:.9rem}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 28px}
footer nav{display:flex;gap:22px}
footer a{text-decoration:none}
footer a:hover{color:var(--white)}
@media (min-width:701px){footer{padding-bottom:28px}}

.mbar{display:none}
@media (max-width:700px){
  .mbar{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;position:fixed;inset:auto 0 0 0;z-index:40;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:rgb(10 11 12/.94);backdrop-filter:blur(10px);border-top:1px solid var(--line)}
  .mbar .btn{padding:13px 10px}
}

/* Precio "desde" */
.plan .price .from{display:block;font-family:var(--body);font-size:.9rem;font-weight:600;opacity:.6;margin-bottom:6px;letter-spacing:0}
.prices .pre{margin:-16px 0 28px;color:var(--grey);max-width:70ch}
.prices .pre a{color:var(--mint)}
.skip{position:absolute;left:16px;top:-60px;z-index:60;background:var(--mint);color:var(--black);padding:10px 14px;border-radius:8px;font-weight:700}
.skip:focus{top:12px}
footer .links{display:flex;flex-wrap:wrap;gap:8px 22px}
footer button.linklike{background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer}
footer button.linklike:hover{color:var(--white)}

/* Panel de cookies (lo crea consentimiento.js) */
.cookies-panel{position:fixed;left:16px;bottom:16px;z-index:80;max-width:420px;background:var(--coal-2);color:var(--white);border:1px solid var(--line);border-radius:18px;padding:20px 22px;box-shadow:0 24px 60px -12px rgb(0 0 0/.6);font-size:.95rem}
.cookies-panel h2{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:1.4rem;margin:0 0 6px;line-height:1}
.cookies-panel p{margin:0 0 14px;color:var(--grey)}
.cookies-panel a{color:var(--mint)}
.cookies-actions{display:flex;flex-wrap:wrap;gap:8px}
.cookies-actions button{font:700 .92rem var(--body);border-radius:999px;padding:11px 16px;cursor:pointer;border:1.5px solid #4A4F55;background:transparent;color:var(--white)}
.cookies-actions button[data-choice="accepted"]{background:var(--mint);border-color:var(--mint);color:var(--black)}
@media (max-width:700px){.cookies-panel{left:12px;right:12px;bottom:84px;max-width:none}}

/* Bloque de prompts */
.promo{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 40px;align-items:end;text-decoration:none;background:var(--black);color:var(--white);border-radius:24px;padding:clamp(28px,4vw,48px);position:relative;overflow:hidden}
.promo::after{content:"";position:absolute;right:-80px;top:-120px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgb(47 229 159/.25),transparent 65%);pointer-events:none}
.promo h2{font-size:clamp(2.2rem,4.6vw,3.6rem);margin:12px 0 14px;max-width:18ch}
.promo p{margin:0;color:var(--grey);max-width:56ch}
.lightsec .promo .tag::before{color:var(--mint)}
@media (max-width:760px){.promo{grid-template-columns:1fr}.promo .btn{justify-self:start}}

.more-link{align-self:center;font-size:.9rem;font-weight:600;color:inherit;opacity:.75;text-decoration:underline;text-underline-offset:3px}
.more-link:hover{opacity:1}
.prices .note a{color:var(--mint)}
footer .wrap{align-items:flex-start}
footer nav.links{max-width:640px}

/* Bloque de prompts en la portada */
.pteaser{background:radial-gradient(800px 420px at 90% 10%,rgb(47 229 159/.18),transparent 60%),var(--black);color:var(--white);overflow:hidden}
.pt-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center}
@media (max-width:900px){.pt-grid{grid-template-columns:1fr}}
.pteaser h2{font-size:clamp(2.8rem,6.4vw,5.2rem);margin:14px 0 18px;max-width:12ch}
.pteaser p{color:var(--grey);max-width:50ch;margin:0 0 22px}
.pt-cats{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}
.pt-cats a{font-size:.88rem;font-weight:600;text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:7px 13px;color:var(--white)}
.pt-cats a:hover{border-color:var(--mint);color:var(--mint)}
.pt-stack{position:relative;display:block;height:440px;text-decoration:none;color:var(--ink)}
.pt-card{position:absolute;width:min(360px,86%);background:#fff;border-radius:18px;padding:18px;box-shadow:0 26px 60px -24px rgb(0 0 0/.7);transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.pt-card b{display:block;font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:1.4rem;line-height:1;margin:10px 0 8px}
.pt-card p{margin:0 0 12px;color:var(--ink-muted);font-size:.92rem;line-height:1.45}
.pt-card i{font-style:normal;font-weight:700;font-size:.85rem;background:var(--black);color:var(--white);border-radius:999px;padding:7px 14px;display:inline-block}
.pt-chip{font-size:.75rem;font-weight:700;border-radius:999px;padding:4px 10px;background:var(--black);color:var(--mint)}
.pt-chip.e{background:#E3FBF1;color:#0B7A4E}
.pt-c1{left:0;top:10px;transform:rotate(-5deg);z-index:1}
.pt-c2{right:0;top:130px;transform:rotate(4deg);z-index:2}
.pt-c3{left:8%;top:255px;transform:rotate(-1.5deg);z-index:3;background:var(--mint)}
.pt-c3 p{color:#16302A}
.pt-c3 .pt-chip.e{background:var(--black);color:var(--mint)}
.pt-stack:hover .pt-c1{transform:rotate(-8deg) translate(-8px,-6px)}
.pt-stack:hover .pt-c2{transform:rotate(7deg) translate(8px,-4px)}
.pt-stack:hover .pt-c3{transform:rotate(0) translateY(-6px)}
@media (max-width:560px){.pt-stack{height:380px}.pt-c2{top:105px}.pt-c3{left:0;top:215px}}
@media (prefers-reduced-motion:reduce){.pt-card{transition:none}}

/* Acceso destacado a Prompts en la cabecera */
.ppill{position:relative;display:inline-flex;align-items:center;gap:7px;text-decoration:none;font-weight:700;font-size:.92rem;color:var(--white);padding:9px 14px 9px 12px;border-radius:999px;border:1.5px solid var(--mint);background:rgb(47 229 159/.08);white-space:nowrap;box-shadow:0 0 0 0 rgb(47 229 159/.5);animation:ppulse 2.8s ease-out infinite}
.ppill:hover,.ppill[aria-current="page"]{background:var(--mint);color:var(--ink)}
.ppill .spark{color:var(--mint);font-size:1rem;line-height:1}
.ppill:hover .spark,.ppill[aria-current="page"] .spark{color:var(--ink)}
.ppill em{font-style:normal;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;background:var(--mint);color:var(--ink);border-radius:999px;padding:2px 7px}
.ppill:hover em,.ppill[aria-current="page"] em{background:var(--ink);color:var(--mint)}
@keyframes ppulse{0%{box-shadow:0 0 0 0 rgb(47 229 159/.45)}70%{box-shadow:0 0 0 10px rgb(47 229 159/0)}100%{box-shadow:0 0 0 0 rgb(47 229 159/0)}}
@media (prefers-reduced-motion:reduce){.ppill{animation:none}}
@media (max-width:900px){.nav{gap:10px}}
@media (max-width:440px){.ppill em{display:none}.ppill{padding:8px 12px;font-size:.88rem}}
.burger nav a.bprompts{color:var(--mint)}

/* Portada: trabajos en una fila */
.work-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:860px){.work-row{grid-template-columns:1fr}.work-row .card:nth-child(n+2){display:none}}
.work-more{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;margin-top:22px}
.work-more p{margin:0;color:var(--ink-muted)}
/* Portada: accesos a las demás páginas */
.quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}
@media (max-width:860px){.quick{grid-template-columns:1fr 1fr}}
.quick a{display:flex;flex-direction:column;gap:4px;text-decoration:none;background:#fff;border:1px solid #DCDDD8;border-radius:16px;padding:16px 18px;color:var(--ink)}
.quick a:hover{border-color:var(--ink)}
.quick b{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:1.25rem;line-height:1}
.quick b::after{content:" →";color:var(--mint-deep)}
.quick span{font-size:.88rem;color:var(--ink-muted)}

/* Cifra destacada de la portada */
.figs .fig-hl{background:var(--mint);color:var(--ink);position:relative}
.figs .fig-hl b{color:var(--ink)}
.figs .fig-hl span{color:#0E3B2A;font-weight:600}

/* Formulario corto de contacto (portada) */
.cform-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px 48px;margin-top:16px;background:#fff;border:1px solid #DCDDD8;border-radius:24px;padding:clamp(24px,4vw,44px);color:var(--ink)}
@media (max-width:860px){.cform-wrap{grid-template-columns:1fr}}
.cform-intro .tag::before{color:var(--mint-deep)}
.cform-intro h3{font-size:clamp(2.2rem,4.5vw,3.4rem);margin:12px 0 12px;line-height:.95}
.cform-intro p{margin:0;color:var(--ink-muted);max-width:40ch}
.cform{display:grid;gap:14px}
.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:560px){.cf-row{grid-template-columns:1fr}}
.cform label{display:block;font-weight:600;font-size:.94rem}.cform label input:not([type=checkbox]),.cform label textarea{display:block;margin-top:6px}
.cform .opt{font-weight:400;color:var(--ink-muted)}
.cform input,.cform textarea{font:500 1rem var(--body);color:var(--ink);background:var(--paper);border:1.5px solid #CFD1CB;border-radius:12px;padding:12px 14px;min-height:48px;width:100%}
.cform textarea{resize:vertical;min-height:84px}
.cform input:focus,.cform textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 4px rgb(47 229 159/.35)}
.cform .cf-check{display:flex;gap:10px;align-items:flex-start;font-weight:500;font-size:.9rem;color:var(--ink-muted)}
.cform .cf-check input{width:20px;height:20px;min-height:0;flex:0 0 20px;margin-top:2px;accent-color:var(--mint-deep)}
.cform .cf-check a,.cf-legal a{color:var(--ink);font-weight:600}
.cform .btn{justify-self:start}
.cform .btn[disabled]{opacity:.6;cursor:wait}
.cf-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.cf-status{margin:0;font-weight:600;min-height:1.2em}
.cf-status.ok{color:var(--mint-deep)}
.cf-status.err{color:#B3261E}
.cf-legal{margin:4px 0 0;font-size:.8rem;line-height:1.5;color:var(--ink-muted)}
/* Parte con palabra clave del H1, con aspecto de etiqueta */
h1 .h1-kw{display:block;font-size:.95rem;letter-spacing:.08em;line-height:1.3;margin-bottom:14px;font-family:var(--display);font-weight:700;color:var(--white)}
