/* Daoto v2 additions */
.sq3{display:inline-flex;gap:6px;vertical-align:middle}.sq3 i{width:12px;height:12px;border-radius:3px;background:#D93A22}.sq3 i:nth-child(2){opacity:.65}.sq3 i:nth-child(3){opacity:.35}
.dot-line{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:10px;margin:0 0 18px}
.dot-line::before{content:"";width:8px;height:8px;border-radius:50%;background:#D93A22;flex:none}
.doors{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:24px;padding-bottom:24px}
.door{border-radius:22px;padding:40px;display:flex;flex-direction:column;gap:18px;min-height:340px;text-decoration:none;position:relative;overflow:hidden}
.door.b{background:#111;color:#F5F3EF}.door.c{background:#fff;border:1.5px solid #111;color:#111}
.door .dot-line{color:inherit;opacity:.8}
.door h2{font-size:clamp(38px,5vw,64px)}
.door p{margin:0;max-width:34ch;opacity:.85}
.door .go{margin-top:auto;display:inline-flex;align-self:flex-start;background:#D93A22;color:#fff;border-radius:999px;padding:12px 22px;font-weight:600}
.door.c .go{background:#111}
.door:hover .go{transform:translateX(4px)}.door .go{transition:transform .2s}
.tagline{background:#D93A22;color:#F5F3EF;padding:72px 0;margin:40px 0}
.tagline .disp{font-size:clamp(48px,9vw,128px)}
.tagline .dot-line{color:#F5F3EF}.tagline .dot-line::before{background:#F5F3EF}
.team{padding:72px 0}
.team .names{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px;padding:0;list-style:none}
.team .names li{font-family:var(--display);font-weight:800;font-stretch:80%;text-transform:uppercase;font-size:clamp(26px,3.4vw,40px);border:1.5px solid #111;border-radius:14px;padding:10px 22px}
.team .note{color:var(--muted);margin-top:22px;max-width:60ch}
.page{padding-top:56px;padding-bottom:80px}
.page h1.disp{font-size:clamp(44px,7vw,96px);margin-bottom:22px}
.page .lead{max-width:56ch}
.stepper{display:flex;gap:8px;margin:0 0 24px;padding:0;list-style:none;flex-wrap:wrap}
.stepper li{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.06em;padding:8px 14px;border-radius:999px;border:1px solid var(--line-strong);color:var(--muted)}
.stepper li.on{background:#111;color:#F5F3EF;border-color:#111}
.stepnav{display:flex;gap:12px;grid-column:1/-1;flex-wrap:wrap}
.stepnav button{border-radius:999px;padding:14px 22px;font:inherit;font-weight:600;cursor:pointer;border:1.5px solid #111;background:transparent}
.stepnav .next{background:#111;color:#F5F3EF}
.private{grid-column:1/-1;background:var(--seal-soft);border-left:3px solid #D93A22;padding:12px 16px;border-radius:8px;font-size:15px;margin:0}
.cgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:36px}
.cgrid .door{min-height:260px}
.mailbig{font-family:var(--display);font-weight:800;font-stretch:80%;font-size:clamp(28px,4.4vw,56px);text-transform:uppercase;word-break:break-all;color:#111}
.links-page{max-width:520px;margin:0 auto;padding:48px 20px 64px;text-align:center}
.links-page .seal{margin:0 auto 18px}
.links-page h1{font-size:44px;margin-bottom:10px}
.links-page .lk{display:block;padding:18px 20px;border-radius:16px;margin:12px 0;text-decoration:none;font-weight:600;border:1.5px solid #111;background:#fff}
.links-page .lk.r{background:#D93A22;color:#fff;border-color:#D93A22}.links-page .lk.k{background:#111;color:#F5F3EF}
.links-page .lk small{display:block;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;opacity:.75;font-weight:500;margin-top:3px}
@media (max-width:760px){.doors,.cgrid{grid-template-columns:1fr}.door{padding:28px;min-height:0}.tagline{padding:48px 0}.team .names li{padding:8px 16px}}
.hero>div{min-width:0}@media (max-width:440px){html[lang=es] .hero h1.disp{overflow-wrap:break-word;hyphens:auto;font-size:min(11.5vw,46px)!important}}
.hero-art{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:34px;min-height:340px}
.hero-seal.seal{width:clamp(180px,22vw,300px);height:clamp(180px,22vw,300px);font-size:clamp(56px,7vw,96px);border-radius:22%;transform:rotate(-8deg);box-shadow:0 30px 60px -30px rgba(217,58,34,.6)}
.sq3.big i{width:28px;height:28px;border-radius:7px}.sq3.big{gap:12px}
@media (max-width:900px){.hero-art{display:none}}
