/* juliochicas.com — sistema de diseño compartido (subpáginas). Mismos tokens que la home. */
@font-face{font-family:'Manrope';font-style:normal;font-weight:500 800;font-display:swap;src:url(/assets/fonts/manrope.woff2) format('woff2')}
@font-face{font-family:'Lexend';font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/lexend.woff2) format('woff2')}
:root{
  --bg:oklch(0.974 0.009 84);--surface:oklch(0.992 0.006 84);--ink:oklch(0.225 0.018 55);
  --body:oklch(0.435 0.014 58);--muted:oklch(0.585 0.012 62);--line:oklch(0.895 0.010 78);
  --line-soft:oklch(0.93 0.008 80);--accent:oklch(0.605 0.205 33);--accent-deep:oklch(0.52 0.19 32);
  --accent-wash:oklch(0.94 0.04 50);--on-accent:oklch(0.985 0.012 70);--surface2:oklch(0.951 0.014 76);
  --d:'Manrope',system-ui,sans-serif;--s:'Lexend',system-ui,sans-serif;
  --gut:clamp(1.25rem,5vw,2.5rem);--max:1180px;--maxread:720px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--s);font-size:clamp(16px,1.05vw,17px);line-height:1.65;background:var(--bg);color:var(--body);font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3{font-family:var(--d);color:var(--ink);line-height:1.08;font-weight:700;letter-spacing:-0.02em;text-wrap:balance}
p{text-wrap:pretty}
a{color:inherit;text-decoration:none}
.shell{max-width:var(--max);margin-inline:auto;padding-inline:var(--gut)}
.read{max-width:var(--maxread)}
.acc{color:var(--accent)}
.label{font-size:.78rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-family:var(--d)}
/* buttons */
.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--d);font-weight:600;font-size:.96rem;padding:.85rem 1.4rem;border-radius:2px;cursor:pointer;border:1px solid transparent;transition:transform .25s cubic-bezier(.2,.8,.2,1),background .25s,color .25s}
.btn.primary{background:var(--ink);color:var(--bg)}
.btn.primary:hover{background:var(--accent);transform:translateY(-2px)}
.btn.line{background:transparent;color:var(--ink);border-color:var(--line)}
.btn.line:hover{border-color:var(--ink);transform:translateY(-2px)}
.arrow{transition:transform .25s cubic-bezier(.2,.8,.2,1)}
.btn:hover .arrow{transform:translateX(3px)}
/* nav */
header.nav{position:sticky;top:0;z-index:50;background:color-mix(in oklch,var(--bg) 86%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line-soft)}
.nav .shell{display:flex;align-items:center;justify-content:space-between;height:68px}
.brand{font-family:var(--d);font-weight:600;font-size:1.06rem;color:var(--ink);letter-spacing:-.01em}
.brand i{font-style:normal;color:var(--accent)}
.nav-links{display:flex;gap:1.7rem;font-family:var(--d);font-weight:500;font-size:.92rem}
.nav-links a{color:var(--body);transition:color .2s}
.nav-links a:hover{color:var(--accent)}
.nav a.cta{font-family:var(--d);font-weight:600;font-size:.92rem;color:var(--ink);border-bottom:2px solid var(--accent);padding-bottom:2px}
@media(max-width:760px){.nav-links{display:none}
  .nav a.cta{border-bottom:none;background:var(--ink);color:var(--bg);padding:0 1.2rem;border-radius:999px;line-height:1;display:inline-flex;align-items:center;min-height:44px}
}
/* breadcrumb */
.crumbs{padding-top:clamp(1.6rem,4vw,2.4rem);font-size:.86rem;color:var(--muted);font-family:var(--d);font-weight:500}
.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--accent)}
.crumbs span{color:var(--ink)}
/* hero subpágina */
.phero{padding-block:clamp(1.6rem,3vw,2.4rem) clamp(2.6rem,6vw,4.2rem);border-bottom:1px solid var(--line-soft)}
.phero .label{display:block;margin-bottom:1.2rem}
.phero h1{font-size:clamp(2.1rem,5vw,3.6rem);font-weight:800;max-width:19ch;letter-spacing:-0.03em}
.phero .sub{font-size:clamp(1.05rem,1.7vw,1.28rem);color:var(--body);max-width:56ch;margin-top:clamp(1.2rem,3vw,1.8rem);line-height:1.5}
.phero .row{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:clamp(1.6rem,3vw,2.2rem)}
/* prose / contenido */
main section{padding-block:clamp(2.6rem,6vw,4.6rem)}
main section.alt{background:var(--surface2);border-block:1px solid var(--line-soft)}
.prose h2{font-size:clamp(1.6rem,3.4vw,2.4rem);font-weight:700;margin-bottom:1.1rem;max-width:24ch}
.prose h3{font-size:clamp(1.15rem,2vw,1.4rem);font-weight:600;margin:2rem 0 .6rem}
.prose p{margin-bottom:1.1rem;max-width:66ch}
.prose p:last-child{margin-bottom:0}
.prose ul{list-style:none;display:grid;gap:.8rem;margin:1.2rem 0;max-width:64ch}
.prose li{padding-left:1.5rem;position:relative}
.prose li::before{content:"\2192";position:absolute;left:0;color:var(--accent);font-family:var(--d);font-weight:600}
.prose strong{color:var(--ink);font-weight:600}
.lead{font-size:clamp(1.1rem,1.8vw,1.3rem);color:var(--ink);line-height:1.5;max-width:60ch;font-family:var(--d);font-weight:500;text-wrap:pretty}
/* pasos numerados */
.steps-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1.6rem,3vw,2.6rem) clamp(2.4rem,5vw,4rem);margin-top:1.5rem}
.step{display:grid;grid-template-columns:auto 1fr;gap:1.1rem;align-items:start}
.step .k{font-family:var(--d);font-weight:600;font-size:1rem;color:var(--accent);width:2.4rem;height:2.4rem;border:1.5px solid var(--line);border-radius:50%;display:grid;place-items:center;font-variant-numeric:tabular-nums}
.step h3{font-size:1.2rem;font-weight:600;margin:0}
.step p{font-size:.96rem;color:var(--body);margin-top:.4rem;max-width:36ch}
/* faq */
.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1.6rem,3vw,2.6rem) clamp(2.4rem,5vw,4rem);margin-top:1.5rem}
.faq-item{padding-top:1.3rem;border-top:1.5px solid var(--ink)}
.faq-item h3{font-size:clamp(1.1rem,1.7vw,1.35rem);font-weight:600;margin:0 0 .5rem}
.faq-item p{font-size:.98rem;color:var(--body);max-width:44ch;margin:0}
/* cross-links a otros servicios */
.more{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.6rem}
.more a{display:block;padding:1.2rem 1.3rem;border:1px solid var(--line);border-radius:6px;background:var(--surface);transition:border-color .2s,transform .2s}
.more a:hover{border-color:var(--ink);transform:translateY(-2px)}
.more .t{font-family:var(--d);font-weight:600;color:var(--ink);font-size:1.02rem}
.more .d{font-size:.9rem;color:var(--muted);margin-top:.3rem}
/* cta final */
.final{background:var(--ink);color:var(--bg);border-radius:4px;padding:clamp(2.4rem,6vw,4.4rem)}
.final h2{color:var(--bg);font-size:clamp(1.8rem,4vw,3rem);font-weight:600;max-width:20ch}
.final p{color:color-mix(in oklch,var(--bg) 72%,transparent);margin-top:1rem;max-width:52ch;font-size:1.06rem}
.final .row{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;margin-top:1.8rem}
.final .btn.primary{background:var(--accent);color:var(--on-accent)}
.final .btn.primary:hover{background:var(--accent-deep);transform:translateY(-2px)}
.final small{color:color-mix(in oklch,var(--bg) 55%,transparent);font-size:.9rem}
/* footer */
footer{border-top:1px solid var(--line);padding-block:2rem;color:var(--muted);font-size:.9rem;margin-top:clamp(2rem,5vw,4rem)}
footer .shell{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem}
footer a:hover{color:var(--accent)}
@media(max-width:760px){.steps-grid,.faq-grid,.more{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
