/* agentis.cl — shared stylesheet, loaded by every page (index.html, privacy/, data-deletion/).
   Landing-only rules stay inline in index.html; legal-page prose lives in legal.css. */

/* ===== Agentis design tokens — copy this block into sibling sites ===== */
:root{
  --canvas:#FAF6EC; --ink:#171A18; --pine:#12463A; --sky:#D4E6F0; --marigold:#EFA02C; --white:#FFFFFF;
  --font-display:'EB Garamond', Georgia, serif;
  --font-ui:'Figtree', system-ui, sans-serif;
  --font-mono:'IBM Plex Mono', monospace;
  --radius-block:clamp(28px,4vw,48px);
  --radius-card:24px;
  --radius-btn:10px;
  --shadow-btn:3px 3px 0 var(--ink);
}
html{scroll-behavior:smooth}
body{margin:0;background:#FAF6EC;color:#171A18;font-family:'Figtree',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:#12463A}
a:hover{color:#0d332a}
::selection{background:#D4E6F0}
@keyframes ag-float{0%,100%{transform:rotate(2deg) translateY(0)}50%{transform:rotate(2deg) translateY(-10px)}}
@keyframes ag-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes ag-wave{0%,100%{transform:scaleY(.45)}50%{transform:scaleY(1)}}
@keyframes ag-blink{0%,80%,100%{opacity:.25}40%{opacity:1}}
@keyframes ag-draw{to{stroke-dashoffset:0}}
.ag-reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s cubic-bezier(.22,1,.36,1)}
.ag-in{opacity:1;transform:none}
.ag-stroke{stroke-dasharray:100;stroke-dashoffset:100}
.ag-in .ag-stroke{animation:ag-draw .9s ease-out .3s forwards}
@media (prefers-reduced-motion: reduce){*{animation:none !important;transition:none !important}.ag-reveal{opacity:1;transform:none}.ag-stroke{stroke-dashoffset:0}}
/* ===== end tokens ===== */

*,*::before,*::after{box-sizing:border-box}
img,svg{max-width:100%}

.ag-page{--page-pad:clamp(8px,1.5vw,20px);background:var(--canvas);min-height:100vh;overflow-x:clip;padding:var(--page-pad);font-family:var(--font-ui);color:var(--ink)}

/* ---------- shared bits ---------- */
.ag-wrap{max-width:1160px;margin:0 auto}
.ag-block{max-width:1400px;margin:0 auto;border-radius:var(--radius-block);padding:clamp(48px,7vw,96px) clamp(20px,5vw,80px)}
.ag-eyebrow{display:inline-block;border:1.5px solid var(--ink);border-radius:999px;padding:6px 16px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:22px}
.ag-eyebrow--sky{border-color:var(--sky);color:var(--sky)}
.ag-h2{font-family:var(--font-display);font-weight:400;font-size:clamp(38px,5.5vw,68px);line-height:1.05;margin:0 0 18px}
.ag-h2 em,.ag-h1 em{font-style:italic}
.ag-lead{font-size:17px;line-height:1.6;max-width:36em;margin:0 0 44px;color:rgba(23,26,24,.7);text-wrap:pretty}
.ag-grid{display:grid;gap:18px}
.ag-mono{font-family:var(--font-mono)}
/* The typed wordmark, wherever "Agentis." appears — Figma spec: EB Garamond ExtraBold, tracking -8%, marigold dot.
   At -8% the dot's ink overlaps the "s" by ~.016em; the .04em margin gives it back ~.024em of air at every size. */
.ag-wordmark{font-family:var(--font-display);font-weight:800;letter-spacing:-.08em}
.ag-wordmark .ag-dot{color:var(--marigold);margin-left:.04em}

.ag-btn{display:inline-block;border:2px solid var(--ink);border-radius:var(--radius-btn);padding:14px 26px;font-weight:700;font-size:16px;text-decoration:none;box-shadow:var(--shadow-btn);transition:transform .18s ease,box-shadow .18s ease}
.ag-btn:hover{transform:translate(-1px,-1px);box-shadow:4px 5px 0 var(--ink)}
.ag-btn--white{background:var(--white);color:var(--ink)}
.ag-btn--white:hover{color:var(--ink)}
/* Canonical CTA (see CLAUDE.md): "Agenda 15 minutos", marigold on ink, wa.me link with the prefilled message. */
.ag-btn--primary{background:var(--marigold);color:var(--ink)}
.ag-btn--primary:hover{background:#DE9529;color:var(--ink)}
.ag-btn--primary:focus-visible{outline:3px solid var(--pine);outline-offset:3px}
.ag-btn--sm{padding:13px 24px;font-size:15px}

/* ---------- nav ---------- */
.ag-nav{position:sticky;top:14px;z-index:60;max-width:1160px;margin:6px auto 0;background:var(--white);border:1.5px solid var(--ink);border-radius:999px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 8px 8px 22px;box-shadow:0 10px 30px rgba(23,26,24,.08)}
.ag-brand{font-size:26px;text-decoration:none;color:var(--ink)}
.ag-dot{color:var(--marigold)}
.ag-navlinks{display:flex;gap:clamp(14px,2vw,26px);align-items:center;font-size:15px;font-weight:600}
.ag-navlinks a{text-decoration:none;color:var(--ink)}
.ag-nav .ag-btn{border-radius:999px;padding:11px 22px;font-size:15px;box-shadow:2px 2px 0 var(--ink);white-space:nowrap}
@media (max-width:880px){.ag-navlinks{display:none}}

/* ---------- footer (markup is copied into every page — keep it byte-identical) ---------- */
/* Full-bleed pine block: negative margins cancel .ag-page's padding so the page closes into pine. */
.ag-footer{--fg:var(--canvas);--fg-80:rgba(250,246,236,.8);--fg-60:rgba(250,246,236,.6);--fg-55:rgba(250,246,236,.55);--fg-50:rgba(250,246,236,.5);--rule:rgba(250,246,236,.15);background:var(--pine);color:var(--fg);margin:clamp(40px,6vw,80px) calc(-1*var(--page-pad)) calc(-1*var(--page-pad));border-radius:var(--radius-block) var(--radius-block) 0 0;padding:clamp(64px,8vw,110px) clamp(20px,5vw,80px) clamp(24px,3vw,40px);overflow:hidden}
.ag-footer a{color:var(--fg);text-decoration:none}
.ag-footer a:hover{color:var(--marigold)}
.ag-footer__inner{max-width:1160px;margin:0 auto;container-type:inline-size}
.ag-footer__cols{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:40px 32px;padding-bottom:clamp(40px,5vw,64px)}
.ag-footer__brand{display:flex;flex-direction:column;align-items:flex-start;gap:16px;max-width:36ch}
/* Lockup proportions from brand/logo Agentis-Horizontal Logo-White.png: mascot = 2.28 x cap height, the "A" tucks 3% of the
   mascot width under its rim, mascot centre on the x-height centre. At 30px: cap 20.4px, x 12.9px, baseline 25px into the 30px line. */
.ag-footer__mark{display:inline-flex;align-items:center;gap:0;height:40px;font-size:30px;line-height:1}
.ag-footer__mascot{width:46.5px;height:46.5px;display:block;align-self:flex-start;margin:.3px -1.5px 0 0}
.ag-footer__desc{margin:0;font-size:16px;font-weight:400;line-height:1.6;color:var(--fg-80);text-wrap:pretty}
.ag-footer__status{margin:0;display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--fg-80)}
.ag-footer__live{width:8px;height:8px;border-radius:50%;background:var(--marigold);box-shadow:0 0 0 3px rgba(239,160,44,.22);flex-shrink:0}
.ag-footer__col{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:16px;font-weight:600}
.ag-footer__col h2{margin:0 0 2px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-55)}
.ag-footer__col>span{color:var(--fg-60)}
.ag-footer__dom{font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--fg-55);margin-left:8px}
.ag-footer__soon{display:inline-block;vertical-align:2px;margin-left:8px;border:1.5px solid rgba(250,246,236,.3);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-55)}
.ag-footer__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;padding:22px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-size:13px;font-weight:600;color:var(--fg-60)}
.ag-footer__meta a{color:var(--fg-60)}
.ag-footer__seo{max-width:72ch;padding:clamp(28px,4vw,40px) 0 0;font-size:12px;font-weight:400;line-height:1.6;color:var(--fg-50);text-wrap:pretty}
.ag-footer__seo p{margin:0 0 12px}
.ag-footer__seo p:last-child{margin-bottom:0}
.ag-footer__seo strong{font-weight:500}
/* Watermark: the full wordmark centred at ~71% of the container width ("Agentis." is 2.92em wide at 800/-8% with the dot's .04em), canvas at 8%, fading out towards the bottom edge. */
.ag-footer__wordmark{margin-top:clamp(28px,4vw,48px);font-size:min(21.2vw,282px);font-size:24.3cqw;line-height:.75;text-align:center;white-space:nowrap;overflow:hidden;color:var(--canvas);opacity:.08;-webkit-mask-image:linear-gradient(to bottom,#000 0%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,transparent 100%);user-select:none;pointer-events:none}
@media (max-width:960px){.ag-footer__cols{grid-template-columns:repeat(3,minmax(0,1fr))}.ag-footer__brand{grid-column:1/-1;max-width:44ch}}
@media (max-width:600px){.ag-footer__cols{grid-template-columns:1fr;gap:32px}}

:where(a,button):focus-visible{outline:3px solid var(--pine);outline-offset:3px;border-radius:4px}
