/* Carta astral gratis: estilos propios de la página (la base viene de estilos.css). Al final, la hoja A4 del PDF, con las mismas
   reglas de página y el mismo modo «papel» que los informes (web/informe-documento.css). */
.pagina-carta{max-width:900px}.pagina-carta h1{margin-bottom:14px}.pagina-carta h3{font-size:1.2rem;margin:22px 0 8px;color:#e2d2b4}
.pagina-carta .migas ol{display:flex;flex-wrap:wrap;gap:4px 10px;list-style:none;padding:0;margin:0 0 20px;font-size:.78rem;color:var(--suave)}
.pagina-carta .migas li+li::before{content:"›";margin-right:10px;color:var(--oro)}.pagina-carta .migas a{color:var(--suave)}
.pagina-carta .respuesta{font-size:1.12rem;line-height:1.7;color:#e9e3d6;max-width:62ch;margin-bottom:28px}
.pagina-carta .panel{margin-bottom:20px}
.pagina-carta form{display:grid;gap:12px;margin:8px 0 12px}
.pagina-carta label{font-size:.9rem;color:#e2d2b4}
.pagina-carta input[type=text],.pagina-carta input[type=date],.pagina-carta input[type=time],.pagina-carta input[type=email]{display:block;width:100%;min-height:48px;margin-top:6px;padding:10px 14px;font:inherit;color:inherit;background:#10141f;border:1px solid #947e58;border-radius:10px}
.pagina-carta input:focus-visible{outline:2px solid var(--oro);outline-offset:2px}
.pagina-carta input[aria-invalid="true"]{border-color:#d08a6a}
.pagina-carta .campos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}
.pagina-carta .campo-hora{display:grid;gap:2px}
.pagina-carta .botones{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.pagina-carta .estado{min-height:1.4em;margin:0}.pagina-carta .estado.error{color:#e9a98a}.pagina-carta .estado-ok{color:#b9d6b0}
.pagina-carta .trampa{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.pagina-carta .consentimiento{align-items:flex-start;font-size:.9rem;line-height:1.5;color:#dbd5c9}.pagina-carta .consentimiento a{color:var(--oro)}
.pagina-carta .semana{margin-top:26px;padding-top:6px;border-top:1px solid #d8bc8433}
.resultado-carta h2{margin:26px 0 10px}.resultado-carta .resumen-astral,.resultado-carta .planetas{display:grid;gap:16px}
.resultado-carta .resumen-astral{grid-template-columns:repeat(3,minmax(0,1fr))}.resultado-carta .planetas{grid-template-columns:repeat(2,minmax(0,1fr))}
.resultado-carta .panel{margin-bottom:0}
.carta-rueda{margin:14px auto 18px;width:min(86vw,360px);height:min(86vw,360px);color:var(--oro)}.carta-rueda svg{display:block;width:100%;height:100%;filter:drop-shadow(0 0 24px #d8bc8429)}
.carta-fichas{list-style:none;margin:0 auto 22px;padding:0;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.carta-fichas li{display:inline-flex;gap:9px;align-items:baseline;padding:7px 16px;border:1px solid #d8bc8466;border-radius:999px;background:#d8bc840d}
.carta-et{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--suave)}.carta-val{font-family:"Fraunces",Georgia,serif;font-weight:600;color:var(--oro)}
.r-stroke-linea{stroke:var(--r-linea,#b89c5e)}.r-stroke-fluido{stroke:var(--r-fluido,#7fa6d0)}.r-stroke-tenso{stroke:var(--r-tenso,#d08a6a)}
.r-fill-texto{fill:var(--r-texto,#e8dcc0)}.r-fill-sol{fill:var(--r-sol,#e9c97a)}.r-fill-luna{fill:var(--r-luna,#cfd6e6)}.r-fill-fondo{fill:var(--r-fondo,#141927)}
.pagina-carta .llamado .botones{margin-top:6px}
.pagina-carta .relacionados ul{list-style:none;padding:0;margin:0}.pagina-carta .relacionados a{display:block;padding:9px 0;color:var(--oro);min-height:44px}
.hoja-pdf{display:none}
@media(max-width:700px){.pagina-carta .campos,.resultado-carta .resumen-astral,.resultado-carta .planetas{grid-template-columns:minmax(0,1fr)}.pagina-carta .respuesta{font-size:1.04rem}.pagina-carta .botones .boton{width:100%}}

/* ---------- PDF en A4 (impresión del navegador) ---------- */
@page{
  size:A4;margin:20mm 17mm 22mm;background:#10141f;
  @top-left{content:"✧  Tarot y Cielo";font:600 8.5pt "Fraunces",Georgia,serif;color:#8a8fa3;vertical-align:bottom;padding-bottom:5mm}
  @bottom-left{content:"Tarot y Cielo es entretenimiento y reflexión. Solo para mayores de 18 años.";font:7pt/1.4 "Nunito Sans",system-ui,sans-serif;color:#8a8fa3;vertical-align:top;padding-top:5mm}
  @bottom-right{content:counter(page);font:8.5pt "Nunito Sans",system-ui,sans-serif;color:#8a8fa3;vertical-align:top;padding-top:5mm}
}
@page papel{background:#fff}
@page:first{@top-left{content:none}@bottom-left{content:none}@bottom-right{content:none}}
@media print{
  body{--p-fondo:#10141f;--p-texto:#ebe5d4;--p-suave:#a5abc0;--p-oro:#dcc48c;--p-borde:#3b415a;
    --r-linea:#c9ae72;--r-texto:#ebe5d4;--r-sol:#e9c97a;--r-luna:#cfd6e6;--r-fondo:#10141f}
  body.carta-papel{--p-fondo:#fff;--p-texto:#1d1b22;--p-suave:#55535d;--p-oro:#8a6a2b;--p-borde:#d9d3c5;
    --r-linea:#8a6a2b;--r-texto:#2b2833;--r-sol:#8a6a2b;--r-luna:#7a829c;--r-fluido:#4f7fae;--r-tenso:#b0623a;--r-fondo:#fff}
  html{background:#10141f!important}html:has(body.carta-papel){background:#fff!important}
  body{background:transparent!important;color:var(--p-texto);padding:0!important;font:10.5pt/1.62 "Nunito Sans",system-ui,sans-serif;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  body::before,body::after,.cielo-fondo,.grabado-pie,.saltar{display:none!important}
  #pagina,dialog,noscript{display:none!important}
  .hoja-pdf{display:block;margin:0}
  body.carta-papel .hoja-pdf{page:papel}
  .hoja-pdf h1,.hoja-pdf h2,.hoja-pdf h3{font-family:"Fraunces",Georgia,serif;color:var(--p-texto);break-after:avoid}
  .hoja-pdf p,.hoja-pdf li{orphans:3;widows:3}
  .h-pagina{break-after:page}.h-pagina:last-child{break-after:auto}
  .h-portada{min-height:230mm;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}
  .h-marca{font-size:11pt;letter-spacing:.3em;margin:0 0 8mm}.h-ceja{font-size:8.5pt;letter-spacing:.2em;color:var(--p-oro);margin:0 0 3mm}
  .h-portada h1{font-size:36pt;line-height:1.1;margin:0 0 3mm}.h-datos{color:var(--p-oro);font-size:11pt;margin:0 0 6mm}
  .h-rueda{width:112mm;height:112mm;margin:0 auto 9mm}.h-rueda svg{display:block;width:100%;height:100%}
  .h-fichas{list-style:none;margin:0 0 9mm;padding:0;display:flex;flex-wrap:wrap;gap:3mm;justify-content:center}
  .h-fichas li{display:inline-flex;gap:2.5mm;align-items:baseline;padding:1.6mm 4.5mm;border:.3mm solid var(--p-oro);border-radius:999px}
  .h-et{font-size:6.5pt;letter-spacing:.14em;text-transform:uppercase;color:var(--p-suave)}.h-val{font-family:"Fraunces",Georgia,serif;font-weight:600;color:var(--p-oro);font-size:10.5pt}
  .h-aviso{font-size:8pt;color:var(--p-suave);max-width:125mm;margin:6mm auto 0}
  .hoja-pdf h2{font-size:23pt;margin:0 0 5mm}.hoja-pdf h3{font-size:13.5pt;border-bottom:.2mm solid var(--p-borde);padding-bottom:1.5mm;margin:7mm 0 2.5mm}
  .h-nota{color:var(--p-suave);font-size:9.5pt}.h-rige{color:var(--p-oro);font-size:9pt;margin:0 0 1.5mm}
  .h-tabla{width:100%;border-collapse:collapse;margin:0 0 6mm}.h-tabla th,.h-tabla td{text-align:left;padding:1.8mm 2mm;border-bottom:.2mm solid var(--p-borde)}
  .h-tabla thead th{color:var(--p-oro);font-size:9pt;letter-spacing:.08em;text-transform:uppercase}
  .h-casas{columns:2;padding-left:0;list-style:none;margin:0 0 6mm}.h-casas li{break-inside:avoid;padding:.6mm 0}
  .h-planeta{break-inside:avoid}
  .h-url{color:var(--p-oro)}
  .r-stroke-linea{stroke:var(--r-linea)}.r-stroke-fluido{stroke:var(--r-fluido,#7fa6d0)}.r-stroke-tenso{stroke:var(--r-tenso,#d08a6a)}
  .r-fill-texto{fill:var(--r-texto)}.r-fill-sol{fill:var(--r-sol)}.r-fill-luna{fill:var(--r-luna)}.r-fill-fondo{fill:var(--r-fondo)}
}
