/* Carta natal · estilo "Místico 3.0 Acero" (DESIGN.md del tema): grafito, acero, un único acento ámbar y esquinas biseladas */
.tda-cn{--bg:#08090B;--surface:#111317;--raised:#1A1D23;--line:#2A2E36;--steel:#AEB4BC;--steelHi:#E6E9EC;--ink:#ECEEF0;--muted:#8A919B;--accent:#FFB547;
  --cut:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);color:var(--ink);max-width:880px;margin:1.5rem auto;font-family:Manrope,system-ui,sans-serif}
.tda-cn h2,.tda-cn h3,.tda-cn h4,.tda-cn .cn-kicker,.tda-cn label,.tda-cn .cn-btn,.tda-cn th{font-family:"Chakra Petch",system-ui,sans-serif}
.tda-cn .cn-panel,.tda-cn form{background:var(--surface);border:1px solid var(--line);clip-path:var(--cut);padding:1.4rem 1.5rem;margin:0 0 1rem}
.tda-cn form{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.2rem;border-top:2px solid var(--accent)}
.tda-cn .full{grid-column:1/-1}
.tda-cn label{display:block;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--steel);margin:0 0 .45rem}
.tda-cn input[type=text],.tda-cn input[type=email],.tda-cn input[type=date],.tda-cn input[type=time]{width:100%;box-sizing:border-box;background:var(--bg);border:1px solid var(--line);color:var(--ink);padding:.8rem .9rem;font:inherit;font-size:1rem;color-scheme:dark}
.tda-cn input:focus{outline:2px solid var(--accent);outline-offset:1px}
.tda-cn input:disabled{opacity:.45}
.tda-cn .cn-check{display:flex;gap:.5rem;align-items:center;margin-top:.6rem;font-size:.9rem;color:var(--muted);text-transform:none;letter-spacing:0;font-family:Manrope,system-ui,sans-serif}
.tda-cn .cn-fila{display:flex;gap:.6rem}.tda-cn .cn-fila input{flex:1}
.tda-cn .cn-btn{display:inline-block;background:var(--accent);color:#08090B;border:0;padding:.85rem 1.5rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:.9rem;cursor:pointer;text-decoration:none;
  clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}
.tda-cn .cn-btn.sec{background:transparent;color:var(--steelHi);box-shadow:inset 0 0 0 1px var(--steel)}
.tda-cn .cn-btn[disabled]{opacity:.6;cursor:wait}
.tda-cn .cn-lugar{display:block;text-transform:none;letter-spacing:0;font-family:Manrope,system-ui,sans-serif;font-size:.95rem;color:var(--ink);padding:.35rem 0;cursor:pointer}
.tda-cn .cn-error{color:#ffb4a8;margin:.4rem 0 0}.tda-cn .cn-nota{color:var(--muted);font-size:.85rem;margin:.6rem 0 0}
.tda-cn .cn-cab{text-align:center;margin:2rem 0 1rem}
.tda-cn .cn-kicker{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;margin:0 0 .4rem}
.tda-cn h2{font-size:clamp(1.7rem,4vw,2.4rem);line-height:1.05;margin:.2rem 0;color:var(--steelHi);text-transform:uppercase}
.tda-cn .cn-h3{font-size:1.15rem;letter-spacing:.12em;text-transform:uppercase;color:var(--steelHi);margin:2rem 0 .8rem;padding-bottom:.5rem;border-bottom:1px solid var(--line)}
.tda-cn .cn-rueda{max-width:560px;margin:0 auto}
.tda-cn svg{width:100%;height:auto;display:block}
.tda-cn svg .r0{fill:var(--surface);stroke:var(--steel);stroke-width:1.5}.tda-cn svg .r1{fill:var(--bg);stroke:var(--steel)}.tda-cn svg .r2{fill:var(--surface);stroke:var(--line)}
.tda-cn svg .ln{stroke:var(--steel);stroke-width:1}.tda-cn svg .cs{stroke:var(--line)}.tda-cn svg .eje{stroke:var(--accent);stroke-width:1.6}
.tda-cn svg text{text-anchor:middle;dominant-baseline:central;font-family:"Segoe UI Symbol","Apple Symbols","Noto Sans Symbols","DejaVu Sans",sans-serif}
.tda-cn svg .sg{font-size:24px;fill:var(--steelHi)}.tda-cn svg .e0,.tda-cn svg .e2{fill:var(--steelHi)}.tda-cn svg .e1,.tda-cn svg .e3{fill:var(--steel)}
.tda-cn svg .nc{font-size:11px;fill:var(--muted);font-family:"Chakra Petch",sans-serif}
.tda-cn svg .ang{font-size:14px;fill:var(--accent);font-weight:700;font-family:"Chakra Petch",sans-serif}
.tda-cn svg .pl{font-size:22px;fill:var(--accent)}.tda-cn svg .gr{font-size:10px;fill:var(--steel);font-family:"Chakra Petch",sans-serif}
.tda-cn svg .tk{stroke:var(--accent);stroke-width:1.5}
.tda-cn svg .as{stroke-width:1;opacity:.75}.tda-cn svg .arm{stroke:var(--accent)}.tda-cn svg .ten{stroke:var(--steel);stroke-dasharray:4 3}
.tda-cn .cn-tres{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.tda-cn .cn-pilar{position:relative;margin:0}.tda-cn .cn-pg{position:absolute;top:1rem;right:1.4rem;font-size:1.6rem;color:var(--accent);font-family:"Segoe UI Symbol","Apple Symbols",sans-serif}
.tda-cn h4{font-size:1.15rem;margin:.1rem 0 .6rem;color:var(--steelHi)}
.tda-cn .cn-pilar p:last-child,.tda-cn .cn-planetas p:last-child{margin-bottom:0;line-height:1.6}
.tda-cn .cn-elem{display:grid;gap:.55rem;margin-bottom:1rem}
.tda-cn .cn-bar{display:grid;grid-template-columns:80px 1fr 24px;align-items:center;gap:.8rem;font-size:.9rem}
.tda-cn .cn-bar i{height:8px;background:var(--line);position:relative}.tda-cn .cn-bar i::after{content:"";position:absolute;inset:0;width:var(--w);background:linear-gradient(90deg,var(--steel),var(--accent))}
.tda-cn table{width:100%;border-collapse:collapse;font-size:.95rem}.tda-cn th{text-align:left;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:.4rem .3rem;border-bottom:1px solid var(--line)}
.tda-cn td{padding:.55rem .3rem;border-bottom:1px solid var(--line)}.tda-cn .cn-g{display:inline-block;width:1.6em;color:var(--accent);font-family:"Segoe UI Symbol","Apple Symbols",sans-serif}
.tda-cn .cn-planetas{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.tda-cn .cn-planetas .cn-panel{margin:0}
.tda-cn .cn-lead{margin-top:2rem;border-top:2px solid var(--accent)}.tda-cn .cn-lead h3{font-size:1.4rem;margin:.2rem 0 .6rem;color:var(--steelHi)}
.tda-cn .cn-lead input[type=email]{margin-bottom:.8rem}
.tda-cn .cn-consent{display:flex;gap:.6rem;align-items:flex-start;font-size:.85rem;color:var(--muted);text-transform:none;letter-spacing:0;font-family:Manrope,system-ui,sans-serif;margin:.4rem 0 1rem}
.tda-cn .cn-consent input{margin-top:.2rem}.tda-cn .cn-consent a{color:var(--steelHi)}
.tda-cn .cn-lectura h4{margin-top:1.3rem;color:var(--accent);font-size:1rem;letter-spacing:.08em;text-transform:uppercase}.tda-cn .cn-lectura p{line-height:1.7}
.tda-cn .cn-consejo{border-left:2px solid var(--accent);padding:.6rem 0 .6rem 1rem;margin:1.4rem 0;background:var(--raised)}
@media (max-width:720px){.tda-cn form,.tda-cn .cn-tres{grid-template-columns:1fr}.tda-cn .cn-panel,.tda-cn form{padding:1.1rem}}
