@font-face{font-family:"Libre Caslon Text";src:url(/fonts/LibreCaslonText-Regular.ttf) format("truetype");font-weight:400;font-display:swap}

:root{
  --serif:"Libre Caslon Text",Georgia,serif; --acero:#615E58; --gris:#EFECE6; --salvia:#DCE3D8; --arena:#EADFD3; --lavanda:#DFDDE8;
  --ink:#1F2023; --ink-2:#5E5D59; --ink-3:#6F6C66;
  --line:#E2DED5; --soft:#EDEAE3; --bg:#F7F5F0;
  --r:12px; --pad:32px; --max:1440px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
[id]{scroll-margin-top:124px} /* header 64 + barra secundaria 44 + aire */
.skip{position:absolute;left:16px;top:-48px;z-index:100;background:var(--ink);color:#fff;padding:10px 14px;border-radius:8px;font-size:14px}
.skip:focus{top:12px}
.links>a[aria-current]{background:var(--soft)}
.m-col a[aria-current] b{font-weight:600}
.m>button.actual{font-weight:500}
/* el header gana sombra al bajar (patrón de scroll-driven-animations.style, Apache-2.0) */
@supports (animation-timeline:scroll()){nav{animation:nav-sombra linear both;animation-timeline:scroll();animation-range:0 80px}@keyframes nav-sombra{to{box-shadow:0 1px 0 var(--line),0 8px 24px -16px rgba(31,32,35,.25)}}}
body{font-family:Inter,-apple-system,"SF Pro Text",system-ui,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}
a{color:inherit;text-decoration:none}
img{display:block}
button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}
:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:6px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}

/* ---------- nav ---------- */
nav{position:sticky;top:0;z-index:50;background:rgba(247,245,240,.92);backdrop-filter:saturate(1.6) blur(12px)}
.nav-in{display:flex;align-items:center;height:64px;gap:36px}
.logo img{height:30px}
.links{display:flex;align-items:center;gap:4px;font-size:14px}
.links>a,.m>button{display:inline-flex;align-items:center;gap:4px;height:36px;padding:0 10px;border-radius:8px;transition:background .15s}
.links>a:hover,.m>button:hover,.m>button[aria-expanded=true]{background:var(--soft)}
.m>button svg{width:14px;height:14px;color:var(--ink-2);transition:transform .15s}
.m>button[aria-expanded=true] svg{transform:rotate(180deg)}
.m{position:relative}
.m-pan{position:absolute;top:100%;left:0;display:flex;gap:24px;padding:16px;margin-top:0;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 40px -20px rgba(31,32,35,.3);opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .15s,transform .15s,visibility .15s}
.m>button[aria-expanded=true]+.m-pan,.m:hover>.m-pan{opacity:1;visibility:visible;transform:none}
.links:hover .m:not(:hover)>.m-pan{opacity:0;visibility:hidden}
.m-col{min-width:0}
.m-col h6{font-size:12px;font-weight:400;color:var(--acero);padding:4px 10px 8px}
.m-col a{display:block;padding:8px 10px;border-radius:8px}
.m-col a:hover{background:var(--soft)}
.m-col b{display:block;font-weight:500}
.m-col small{display:block;font-size:13px;color:var(--acero)}
.nav-login{display:inline-flex;align-items:center;height:36px;padding:0 10px;font-size:14px;font-weight:500;white-space:nowrap}
.nav-login:hover{color:var(--ink-2)}
.nav-cta{margin-left:auto;display:flex;align-items:center;gap:8px}
.pill{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 18px;border-radius:8px;font-size:14px;font-weight:500;transition:background .15s}
.pill-soft{background:var(--soft)} .pill-soft:hover{background:#E4E0D7}
.pill-dark{background:var(--ink);color:#fff} .pill-dark:hover{background:#000}
.pill svg{width:12px;height:12px}
.ham{display:none;width:48px;height:48px;margin-left:4px;border-radius:8px;align-items:center;justify-content:center}
.ham svg{width:20px;height:20px}
.mobile{display:none;flex-direction:column;padding:8px var(--pad) 20px;border-bottom:1px solid var(--line)}
.mobile{max-height:calc(100vh - 64px);overflow-y:auto}
.mobile a,.mobile summary{padding:12px 0;font-size:16px;border-bottom:1px solid var(--soft)}
.mobile a{display:block}
.mobile summary{cursor:pointer}
.mobile details a{padding-left:16px;color:var(--ink-2)}
nav.open .mobile{display:flex}

/* ---------- hero ---------- */
.hero{padding:160px 0 140px;text-align:center;position:relative;overflow:clip;isolation:isolate}
.hero::before{content:"";position:absolute;inset:40px 50% auto;width:900px;height:420px;transform:translateX(-50%);background:radial-gradient(closest-side,#F3F3F4,transparent);z-index:-1}
.hero h1{font-size:28px;font-weight:500;letter-spacing:-.01em;margin-bottom:24px}
.box{max-width:770px;margin:0 auto;border:1px solid #D4D4D8;border-radius:12px;background:#fff;padding:16px 16px 12px;text-align:left;box-shadow:0 1px 2px rgba(0,0,0,.03);transition:border-color .15s,box-shadow .15s}
.box:focus-within{border-color:#A1A1AA;box-shadow:0 4px 18px rgba(0,0,0,.06)}
.box textarea{width:100%;border:0;outline:0;resize:none;font:inherit;font-size:16px;color:var(--ink);min-height:52px;background:transparent}
.box textarea::placeholder{color:var(--ink-3)}
.box-row{display:flex;justify-content:space-between;align-items:center}
.box-row small{font-size:12px;color:var(--ink-3)}
.send{width:36px;height:36px;border-radius:8px;background:var(--soft);display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}
.send svg{width:18px;height:18px}
.box.has .send{background:var(--ink);color:#fff}
.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:600px;margin:24px auto 0}
.chip{height:40px;padding:0 14px;border:1px solid var(--line);border-radius:8px;font-size:14px;color:var(--ink-2);display:inline-flex;align-items:center;transition:background .15s}
.chip:hover{background:var(--soft);color:var(--ink)}

/* ---------- tiles (visuales monocromos) ---------- */
.tile{border-radius:var(--r);overflow:hidden;position:relative;background:#2A2B2F;color:#fff;display:flex;align-items:center;justify-content:center}
.tile img{filter:invert(1)}
.g1{background:radial-gradient(120% 90% at 75% 40%,#5A5C62 0%,#2A2B2F 45%,#141416 100%)}
.g2{background:linear-gradient(135deg,#E9E9EB 0%,#BDBEC2 55%,#8E9095 100%);color:var(--ink)}
.g3{background:radial-gradient(90% 90% at 20% 80%,#D9D9DC,#6E7075 60%,#2C2D31)}
.g4{background:linear-gradient(160deg,#F6F6F7 0%,#DCDCDF 100%);color:var(--ink)}
.g5{background:radial-gradient(100% 100% at 80% 10%,#9A9CA1,#3B3C41 70%)}
.g6{background:linear-gradient(200deg,#4A4B50 0%,#1F2023 100%)}
.g2 img,.g4 img{filter:none}
.grain::after{content:"";position:absolute;inset:0;opacity:.18;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

.meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:14px;color:var(--ink-3);margin-top:12px}
.meta b{font-weight:400;color:var(--ink)}

/* ---------- destacado ---------- */
.feat{display:grid;grid-template-columns:1fr 326px;gap:24px;padding-bottom:120px}
.feat-main .tile{aspect-ratio:16/9;font-size:clamp(48px,7vw,96px);font-weight:500;letter-spacing:-.04em;gap:.35em}
.feat-main .tile img{height:.9em}
.feat-main h2{font-size:clamp(32px,3.6vw,48px);font-weight:500;letter-spacing:-.025em;line-height:1.1;margin-top:20px}
.feat-side{display:flex;flex-direction:column;justify-content:space-between;gap:40px}
.feat-side .tile{aspect-ratio:4/3;font-size:40px;font-weight:500;letter-spacing:-.03em}
.feat-side h3{font-size:18px;font-weight:400;line-height:1.35;margin-top:16px}

/* ---------- secciones ---------- */
.sec{padding-bottom:120px}
.sec-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:40px}
.sec-head h2{font-size:22px;font-weight:400}
.sec-head a{font-size:14px} .sec-head a:hover{color:var(--ink-2)}

.rows{display:grid;grid-template-columns:1fr 1fr;gap:24px 48px}
.row{display:flex;align-items:center;gap:32px}
.row .tile{width:185px;height:185px;flex:none;font-size:34px;font-weight:500;letter-spacing:-.03em}
.row h3{font-size:18px;font-weight:400;line-height:1.35;max-width:400px}
.row p{font-size:14px;color:var(--ink-2);margin-top:6px;max-width:400px}
a.row:hover h3,a.card:hover h3,.feat a:hover h2,.feat a:hover h3{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}

.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.card .tile{aspect-ratio:1/1;font-size:clamp(36px,4vw,56px);font-weight:500;letter-spacing:-.035em}
.card h3{font-size:18px;font-weight:400;line-height:1.35;margin-top:20px;max-width:390px}
.card p{font-size:14px;color:var(--ink-2);margin-top:6px;max-width:390px}

.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;border-top:1px solid var(--line);padding-top:32px}
.trust h4{font-size:16px;font-weight:500;margin-bottom:6px}
.trust p{font-size:14px;color:var(--ink-2)}

.band{background:var(--soft);border-radius:var(--r);padding:96px 24px;text-align:center}
.band h2{font-size:clamp(28px,3.4vw,44px);font-weight:500;letter-spacing:-.025em;line-height:1.15}
.band p{color:var(--ink-2);margin:14px auto 28px;max-width:520px}
.band .pill{height:44px;padding:0 22px;font-size:15px}

/* ---------- footer ---------- */
footer{padding:120px 0 48px}
.fgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:32px}
.fcol h5{font-size:14px;font-weight:400;color:var(--ink-3);margin-bottom:14px}
.fcol a{display:block;font-size:14px;padding:7px 0}
.fcol a:hover{color:var(--ink-2)}
.fcol h5+a{padding-top:0}
.fcol .gap{height:32px}
.fbot{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:80px;font-size:14px;color:var(--ink-3)}
.fbot .soc{display:flex;gap:16px}
.fbot .soc a{color:var(--ink)} .fbot .soc svg{width:18px;height:18px}

/* ---------- responsive ---------- */
@media (max-width:1100px){
  .links,.nav-login{display:none} .ham{display:inline-flex}
  .feat{grid-template-columns:1fr} .feat-side{flex-direction:row}
  .feat-side>a{flex:1}
  .rows{grid-template-columns:1fr}
  .fgrid{grid-template-columns:repeat(3,1fr)}
  .trust{grid-template-columns:1fr 1fr}
}
@media (max-width:720px){
  :root{--pad:16px}
  .nav-cta .pill-soft{display:none}
  .hero{padding:96px 0 88px}
  .feat-side{flex-direction:column}
  .cards{grid-template-columns:1fr}
  .row{gap:16px} .row .tile{width:112px;height:112px;font-size:22px}
  .fgrid{grid-template-columns:1fr 1fr}
  .trust{grid-template-columns:1fr}
  .fbot{flex-direction:column;align-items:flex-start}
}
.fx{opacity:0;transform:translateY(14px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}
.fx.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* ---------- páginas internas ---------- */
.doodle{display:none}
.page-hero,.doc-hero{padding:120px 0 72px;text-align:center}
.eyebrow{font-size:14px;color:var(--ink-3);margin-bottom:16px}
.page-hero h1,.doc-hero h1{font-size:clamp(36px,5vw,60px);font-weight:500;letter-spacing:-.03em;line-height:1.08;max-width:900px;margin:0 auto}
h1 em,h2 em,h3 em{font-style:normal}
.lede,.doc-hero>.wrap>p{font-size:18px;color:var(--ink-2);max-width:640px;margin:20px auto 0}
.soon{display:inline-block;font-size:12px;font-weight:500;background:var(--soft);border-radius:6px;padding:4px 10px;margin-bottom:20px}

.card-grid,.prose,.cta-band,.cta{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin-bottom:96px}
.c{background:var(--soft);border-radius:var(--r);padding:28px}
.c .ic{width:40px;height:40px;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:40px}
.c .ic svg{width:20px;height:20px}
.c h3{font-size:18px;font-weight:500;margin-bottom:6px}
.c p{font-size:14px;color:var(--ink-2)}

.prose{max-width:calc(720px + 2*var(--pad));margin-bottom:96px}
.prose h2,.body-sec h2{font-size:26px;font-weight:500;letter-spacing:-.015em;margin:56px 0 12px}
.prose h2:first-child,.body-sec h2:first-child{margin-top:0}
.prose p,.body-sec p{font-size:17px;line-height:1.7;color:var(--ink-2);margin:12px 0}
.prose a,.body-sec a,.doc-body p a{color:var(--ink)!important;text-decoration:underline;text-underline-offset:3px}
.prose ul,.uses{list-style:none;margin:16px 0}
.prose li,.uses li{display:flex;gap:14px;padding:10px 0;border-bottom:1px solid var(--line);font-size:16px;color:var(--ink-2)}
.prose li b,.uses li b{color:var(--ink);font-weight:500}
.dot{width:6px;height:6px;border-radius:50%;background:var(--ink);flex:none;margin-top:10px}
.note{font-size:14px!important;background:var(--soft);border-radius:8px;padding:14px 16px;color:var(--ink-2)}

.cta-band,.cta{margin-top:24px;margin-bottom:0}
.cta-band>*,.cta>*{position:relative}
.cta-band,.cta{background:var(--soft);border-radius:var(--r);padding:88px 24px;text-align:center;max-width:calc(var(--max) - 2*var(--pad))}
.cta-band h3,.cta h3{font-size:clamp(28px,3.4vw,44px);font-weight:500;letter-spacing:-.025em;line-height:1.15}
.cta-band p,.cta p{color:var(--ink-2);margin:12px auto 28px;max-width:520px}
.btn-nav{display:inline-flex;align-items:center;height:44px;padding:0 22px;border-radius:8px;background:var(--ink);color:#fff;font-size:15px;font-weight:500;transition:background .15s}
.btn-nav:hover{background:#000}
body>.cta-band{margin-left:var(--pad);margin-right:var(--pad)}
@media (min-width:1440px){body>.cta-band{margin-left:auto;margin-right:auto}}

/* ---------- documentación ---------- */
.doc-search{max-width:600px;margin:32px auto 0}
.doc-search-box{display:flex;align-items:center;gap:10px;height:52px;padding:0 16px;border:1px solid #D4D4D8;border-radius:12px;background:#fff;color:var(--ink-3)}
.doc-search-box:focus-within{border-color:#A1A1AA}
.doc-search-box svg{width:18px;height:18px;flex:none}
.doc-search-box input{flex:1;border:0;outline:0;font:inherit;font-size:15px;color:var(--ink);background:transparent}
.doc-shell{display:grid;grid-template-columns:220px 1fr;gap:72px;padding-top:24px}
.doc-nav{position:sticky;top:88px;align-self:start;display:flex;flex-direction:column}
.doc-nav h5{font-size:13px;font-weight:400;color:var(--ink-3);margin:24px 0 6px}
.doc-nav h5:first-child{margin-top:0}
.doc-nav a{font-size:14px;color:var(--ink-2);padding:6px 0}
.doc-nav a:hover,.doc-nav a.on{color:var(--ink)} .doc-nav a.on{font-weight:500}
.doc-body{min-width:0;max-width:780px}
.doc-sec{padding-bottom:72px;scroll-margin-top:88px}
.kicker{font-size:13px;color:var(--ink-3)}
.doc-sec h2{font-size:32px;font-weight:500;letter-spacing:-.02em;margin:6px 0 16px}
.doc-sec h3{font-size:18px;font-weight:500;margin:28px 0 6px}
.doc-sec>p{font-size:16px;line-height:1.7;color:var(--ink-2);margin:12px 0}
.doc-sec strong{color:var(--ink);font-weight:500}
.callout{display:flex;gap:14px;background:var(--soft);border-radius:var(--r);padding:18px 20px;margin:24px 0}
.callout svg{width:20px;height:20px;flex:none;margin-top:2px}
.callout p{font-size:15px;color:var(--ink-2)} .callout b{color:var(--ink);font-weight:500}
.doc-table-wrap{overflow-x:auto;margin:24px 0}
.doc-table{width:100%;border-collapse:collapse;font-size:14px}
.doc-table th{text-align:left;font-weight:400;color:var(--ink-3);padding:10px 16px 10px 0;border-bottom:1px solid var(--line)}
.doc-table td{padding:14px 16px 14px 0;border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink-2)}
.doc-table td:first-child{color:var(--ink);font-weight:500;white-space:nowrap}
.doc-body .card-grid{padding:0;margin:24px 0;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.dcard{background:var(--soft);border-radius:var(--r);padding:24px}
.glyph{font-size:13px;color:var(--ink-3)}
.dcard h4{font-size:18px;font-weight:500;margin:10px 0 6px}
.dcard p{font-size:14px;color:var(--ink-2)}
.tag{display:inline-block;font-size:12px;border:1px solid var(--line);background:#fff;border-radius:6px;padding:2px 8px;margin-top:14px}
.code-window{background:#18181B;border-radius:var(--r);overflow:hidden;margin:24px 0}
.code-head{display:flex;align-items:center;gap:6px;padding:12px 16px;border-bottom:1px solid #27272A;font-size:13px;color:#A1A1AA}
.code-head i{width:10px;height:10px;border-radius:50%;background:#3F3F46}
.code-head span{margin-left:8px}
.code-body{font-family:ui-monospace,"SF Mono",Menlo,monospace;font-size:13px;line-height:1.7;color:#E4E4E7;padding:20px;overflow-x:auto;white-space:nowrap}
.code-body span{font:inherit;background:none;padding:0;border-radius:0;color:inherit}
.code-body .c{color:#71717A} .code-body .k{color:#fff;font-weight:600} .code-body .s{color:#A1A1AA}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{font-size:16px;font-weight:500;padding:18px 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::after{content:"+";color:var(--ink-3)} .faq details[open] summary::after{content:"–"}
.faq summary::-webkit-details-marker{display:none}
.faq details p{font-size:15px;color:var(--ink-2);padding-bottom:18px}
.next-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px}
.next{border:1px solid var(--line);border-radius:var(--r);padding:20px 24px;transition:background .15s}
.next:hover{background:var(--soft)}
.next span{display:block;font-size:13px;color:var(--ink-3)} .next b{font-weight:500}

/* ---------- modelos ---------- */
.switch{display:inline-flex;gap:4px;background:var(--soft);border-radius:10px;padding:4px;margin-top:32px}
.switch a{font-size:14px;padding:8px 18px;border-radius:8px;color:var(--ink-2)}
.switch a.on{background:#fff;color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.08)}
.specs{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;border-top:1px solid var(--line);padding-top:32px}
.spec .k{font-size:13px;color:var(--ink-3)}
.spec .v{font-size:30px;font-weight:500;letter-spacing:-.02em;margin:4px 0}
.spec .s{font-size:14px;color:var(--ink-2)}
.body-sec{max-width:720px;margin:96px auto}
.wrap>.cta{max-width:none;padding:88px 24px}

@media (max-width:1100px){
  .doc-shell{grid-template-columns:1fr;gap:0}
  .doc-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:4px 16px;padding-bottom:24px;margin-bottom:32px;border-bottom:1px solid var(--line)}
  .doc-nav h5{display:none}
  .specs{grid-template-columns:1fr 1fr}
}
@media (max-width:720px){
  .page-hero,.doc-hero{padding:72px 0 48px}
  .next-grid{grid-template-columns:1fr}
  .cta-band,.cta{padding:64px 20px}
}

/* ---------- sistema común: todas las páginas internas siguen el lenguaje del home ---------- */
.page-hero,.doc-hero{text-align:left;padding:88px 0 64px}
.page-hero h1,.doc-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(42px,6vw,80px);line-height:1.05;letter-spacing:-.03em;max-width:15em;margin:0}
.page-hero h1 em,.doc-hero h1 em{color:var(--acero)}
.lede,.doc-hero>.wrap>p{margin:24px 0 0;max-width:38em}
.eyebrow{font-size:14px;color:var(--acero);margin-bottom:20px}
.doc-search{margin:32px 0 0}
.prose h2,.body-sec h2,.doc-sec h2{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3vw,40px);letter-spacing:-.018em;line-height:1.15}
.c{background:var(--gris)}
.c h3{font-size:18px;font-weight:500}
.cta-band,.cta{background:var(--ink);color:#fff;text-align:left;padding:clamp(64px,9vw,128px) clamp(28px,6vw,88px)}
.cta-band h3,.cta h3{font-family:var(--serif);font-weight:400;font-size:clamp(34px,5vw,64px);letter-spacing:-.028em;line-height:1.06;max-width:12em}
.cta-band p,.cta p{color:#C9CBD0;margin:16px 0 28px}
.cta-band .btn-nav,.cta .btn-nav{background:#fff;color:var(--ink)}
.cta-band .btn-nav:hover,.cta .btn-nav:hover{background:#E6E7EA}
.soon{background:var(--gris)}
@media (max-width:720px){.page-hero,.doc-hero{padding:56px 0 40px}}

/* ---------- header, barra secundaria y footer (inspirados en claude.com, con la marca Cloura) ---------- */
.pill-line{border:1px solid var(--line);background:#fff}.pill-line:hover{background:var(--soft)}
.subnav{position:sticky;top:64px;z-index:40;background:rgba(247,245,240,.96);border-bottom:1px solid var(--line)}
.subnav-in{display:flex;justify-content:space-between;align-items:center;height:44px;gap:16px}
.subnav-migas{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--acero);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.subnav-migas a:hover{color:var(--ink)}
.subnav-migas [aria-current]{color:var(--ink)}
.explora{position:relative;font-size:13px}
.explora summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:6px;height:32px;padding:0 10px;border-radius:8px}
.explora summary::-webkit-details-marker{display:none}
.explora summary::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.explora summary:hover,.explora[open] summary{background:var(--soft)}
.explora ol{list-style:none;position:absolute;right:0;top:calc(100% + 6px);min-width:240px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px;box-shadow:0 18px 40px -20px rgba(31,32,35,.3)}
.explora li a{display:block;padding:8px 10px;border-radius:8px;font-size:14px}
.explora li a:hover{background:var(--soft)}
.explora:not(:has(li)){display:none}
footer.ft{background:var(--ink);color:#fff;padding:96px 0 40px;margin-top:120px}
.ft-top{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;flex-wrap:wrap;padding-bottom:56px;border-bottom:1px solid #3A3B40}
.ft-logo img{height:34px;width:auto;filter:invert(1)}
.ft-cta{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.ft-cta p{font-family:var(--serif);font-size:22px;color:#E6E7EA}
.ft-cta .pill{background:#fff;color:var(--ink);height:44px;padding:0 22px}
.ft-cols{display:grid;grid-template-columns:repeat(5,1fr);gap:32px;padding:56px 0}
.ft-cols h5{font-size:13px;font-weight:400;color:#A7AAB1;margin-bottom:14px}
.ft-cols a{display:block;font-size:14px;color:#E6E7EA;padding:6px 0}
.ft-cols a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.ft-bot{display:flex;justify-content:space-between;gap:16px;font-size:13px;color:#A7AAB1;padding-top:24px;border-top:1px solid #3A3B40}
@media (max-width:1100px){.nav-cta .pill-line{display:none}.ft-cols{grid-template-columns:repeat(3,1fr)}}
@media (max-width:720px){.ft-cols{grid-template-columns:1fr 1fr}.ft-bot{flex-direction:column}.subnav-migas span:nth-last-child(n+3){display:none}}
/* páginas internas: hero centrado como en las de producto; la ruta ya va en la barra secundaria */
.subnav~* .eyebrow{display:none}
.page-hero,.doc-hero{text-align:center}
.page-hero h1,.doc-hero h1,.lede,.doc-hero>.wrap>p,.doc-search{margin-left:auto;margin-right:auto}

/* ilustraciones de trazo sobre los títulos de sección */
.l-h2::before{background-size:contain;background-repeat:no-repeat;background-position:center}
.hero-doodle{display:block;width:72px;height:72px;margin:0 auto 12px}
.plan-doodle{width:56px;height:56px}
.plan-dark .plan-doodle{filter:invert(1) hue-rotate(180deg)}
.ft-mx{display:inline-flex;align-items:center;gap:8px}
.mx{border-radius:2px;flex:none}

/* submenús al estilo claude.com: columnas con línea fina, enlaces sin descripción y franja inferior */
.m-pan{display:grid;grid-template-columns:repeat(var(--n,2),minmax(190px,auto));grid-template-rows:auto auto;gap:0;padding:0;border-radius:14px;overflow:hidden;top:calc(100% + 6px)}
.m-col{position:relative;padding:16px 12px 16px;grid-row:1}
.m-col+.m-col::before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:1px;background:var(--line)}
.m-col h6{font-size:12px;font-weight:400;color:var(--ink-3);padding:4px 10px 6px}
.m-col a{padding:7px 10px;font-size:15px}
.m-col b{font-weight:400}
.m-col small{display:none}
.m-foot>a,.m-btn{white-space:nowrap}
.m-foot{grid-row:2;grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--bg);border-top:1px solid var(--line);padding:10px 14px 10px 20px;font-size:13px}
.m-foot>a{text-decoration:underline;text-underline-offset:3px}
.m-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:#fff;margin-left:8px}
.m-btn:hover{background:var(--soft)}
.m::after{content:"";position:absolute;left:0;right:0;top:100%;height:8px}
.m-btn svg{width:13px;height:13px}
.m-col a{white-space:nowrap}
/* el panel nunca es más angosto que su franja inferior; las columnas auto se estiran */
.m-pan{min-width:620px}
.m-foot>span{display:flex;flex:none}

/* auditoría: tarjetas enlazadas, bandas CTA iguales, títulos sin palabra gris y objetivos táctiles */
a.c{display:block;transition:background .15s}a.c:hover{background:var(--soft)}
.card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.cta-band,.cta{position:relative;overflow:hidden}
.cta-band::after,.cta::after{content:"";position:absolute;right:-90px;top:50%;width:520px;height:520px;margin-top:-260px;background:url(/cloura-icon.svg) center/contain no-repeat;filter:invert(1);opacity:.16;pointer-events:none}
.page-hero h1 em,.doc-hero h1 em{color:inherit}
.plan h2{font-family:var(--serif);font-weight:400}
@media (pointer:coarse){.ft-cols a{min-height:44px;display:flex;align-items:center}}
/* ---------- blog ---------- */
.blog{padding-bottom:96px}
.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px}
.post-grid-top{grid-template-columns:1fr}
.post-card{display:flex;flex-direction:column;gap:10px;background:#fff;border-radius:18px;padding:28px;box-shadow:0 14px 34px -26px rgba(31,32,35,.5);transition:transform .2s}
.post-card:hover{transform:translateY(-2px)}
.post-card:hover h3{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.post-ic{width:64px;height:64px;border-radius:16px;background:var(--salvia);display:flex;align-items:center;justify-content:center}
.post-ic img{width:48px;height:48px}
.post-card:nth-child(3n+2) .post-ic{background:var(--arena)}.post-card:nth-child(3n) .post-ic{background:var(--lavanda)}
.post-cat{font-size:13px;color:var(--acero)}
.post-card h3{font-family:var(--serif);font-weight:400;font-size:24px;line-height:1.2;letter-spacing:-.01em}
.post-card p{font-size:15px;color:var(--ink-2);flex:1}
.post-card time{font-size:13px;color:var(--acero)}
.post-card-xl{display:grid;grid-template-columns:auto 1fr;column-gap:28px;padding:40px}
.post-card-xl .post-ic{grid-row:1/5;width:120px;height:120px;border-radius:24px}.post-card-xl .post-ic img{width:84px;height:84px}
.post-card-xl h3{font-size:clamp(28px,3vw,40px)}
.post{max-width:780px;padding-top:56px}
.post-head{text-align:center;margin-bottom:48px}
.post-meta{font-size:14px;color:var(--acero)}
.post-meta span{color:var(--ink)}
.post-head h1{font-family:var(--serif);font-weight:400;font-size:clamp(34px,4.6vw,56px);line-height:1.08;letter-spacing:-.025em;margin:14px 0 18px}
.post-autor{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--ink-2)}
.post-body{font-size:18px;line-height:1.75;color:var(--ink)}
.post-body>*+*{margin-top:1.1em}
.post-body h2{font-family:var(--serif);font-weight:400;font-size:clamp(26px,2.6vw,34px);line-height:1.2;letter-spacing:-.015em;margin-top:2em}
.post-body h3{font-size:20px;font-weight:600;margin-top:1.6em}
.post-body ul,.post-body ol{padding-left:1.3em}
.post-body li+li{margin-top:.4em}
.post-body a{text-decoration:underline;text-underline-offset:3px}
.post-body table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5;display:block;overflow-x:auto}
.post-body th,.post-body td{text-align:left;padding:10px 14px 10px 0;border-bottom:1px solid var(--line);vertical-align:top}
.post-body thead th{font-weight:600;border-bottom:1px solid var(--ink)}
.post-body blockquote.nota{background:var(--salvia);border-radius:14px;padding:18px 22px;font-size:16px}
.post-faq{margin-top:64px}
.post-faq h2{font-family:var(--serif);font-weight:400;font-size:32px;margin-bottom:16px}
.post-faq .faq{border-top:1px solid var(--line)}
.post-mas{padding-top:96px}
@media (max-width:959px){.post-grid{grid-template-columns:1fr 1fr}}
@media (max-width:720px){.post-grid{grid-template-columns:1fr}.post-card-xl{grid-template-columns:1fr;padding:28px}.post-card-xl .post-ic{grid-row:auto;width:64px;height:64px}.post-body{font-size:17px}}
html{scroll-padding-top:120px}
.doc-search-box input{height:100%;min-height:44px}
/* ---------- precios ---------- */
.periodo{display:inline-flex;gap:4px;background:var(--soft);border-radius:10px;padding:4px;margin-top:28px}
.periodo button{height:40px;padding:0 18px;border-radius:8px;font-size:15px;color:var(--ink-2)}
.periodo button[aria-pressed=true]{background:#fff;color:var(--ink);font-weight:500;box-shadow:0 1px 2px rgba(0,0,0,.08)}
.planes.planes-3{grid-template-columns:repeat(3,minmax(0,1fr));max-width:var(--max)}
.plan-para{color:var(--ink-2);font-size:15px;margin-top:-8px}
.plan-precio{display:flex;align-items:baseline;gap:8px;margin-top:8px}
.plan-precio b{font-family:var(--serif);font-weight:400;font-size:48px;letter-spacing:-.02em;line-height:1}
.plan-precio span{font-size:14px;color:var(--acero)}
.plan-anual{font-size:14px;color:var(--acero);margin-top:-6px}
.plan .pill{align-self:stretch;justify-content:center}
.plan-dark .plan-para,.plan-dark .plan-precio span,.plan-dark .plan-anual{color:#C9CBD0}
.precios-cmp{padding-top:96px}
.precios-cmp .l-h2{text-align:center;margin:0 auto}
.cmp-nota{text-align:center;color:var(--ink-2);font-size:14px;max-width:46em;margin:16px auto 32px}
.cmp-wrap{overflow-x:auto;background:#fff;border-radius:18px;padding:8px 24px;box-shadow:0 14px 34px -26px rgba(31,32,35,.5)}
.cmp{width:100%;border-collapse:collapse;min-width:720px;font-size:14px}
.cmp th,.cmp td{text-align:left;padding:14px 14px 14px 0;border-bottom:1px solid var(--line);vertical-align:top}
.cmp thead th{font-size:13px;font-weight:400;color:var(--acero)}
.cmp tbody th{font-weight:500}
.cmp tr:last-child th,.cmp tr:last-child td{border-bottom:0}
.cmp-cloura th,.cmp-cloura td{background:var(--salvia)}
.cmp-cloura th{padding-left:12px;border-radius:8px 0 0 8px}.cmp-cloura td:last-child{border-radius:0 8px 8px 0}
.cmp a{text-decoration:underline;text-underline-offset:3px}
@media (max-width:959px){.planes.planes-3{grid-template-columns:1fr;max-width:560px}}
