/* No Preguntes · Paso 76 · Carta natal Fase 3 */
#natal{min-height:100svh;color:var(--text);background:radial-gradient(circle at 78% 4%,rgba(200,165,90,.10),transparent 28%),radial-gradient(circle at 10% 42%,rgba(108,70,166,.12),transparent 31%),var(--bg)}
.np61-natal-page{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:42px 0 96px}
.np61-natal-head{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;align-items:start;margin-bottom:30px}
.np61-natal-head .backbtn{margin-top:4px}
.np61-natal-head h1{margin:4px 0 10px;font-size:clamp(38px,6vw,70px);line-height:.98;color:var(--gold2);letter-spacing:-.04em}
.np61-natal-head p{max-width:720px;color:var(--muted);font-size:16px;line-height:1.65}
.np61-natal-kicker{font:600 11px/1.2 Cinzel,serif;letter-spacing:.17em;text-transform:uppercase;color:var(--gold)}
.np61-natal-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:24px;align-items:start}
.np61-natal-form,.np61-natal-intro,.np61-result-panel,.np61-seo{border:1px solid rgba(200,165,90,.20);background:linear-gradient(145deg,rgba(24,22,29,.74),rgba(10,10,14,.58));backdrop-filter:blur(22px) saturate(1.08);-webkit-backdrop-filter:blur(22px) saturate(1.08);border-radius:28px}
.np61-natal-form{padding:26px}
.np61-natal-form h2,.np61-natal-intro h2,.np61-result-panel h2,.np61-seo h2{margin:0;color:var(--text);font-size:clamp(24px,3vw,34px);line-height:1.15}
.np61-natal-form>p,.np61-natal-intro>p{margin:10px 0 22px;color:var(--muted);line-height:1.65}
.np61-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.np61-field{position:relative;display:flex;flex-direction:column;gap:8px}
.np61-field-wide{grid-column:1/-1}
.np61-field label{font-weight:700;font-size:13px;color:var(--text)}
.np61-field input{width:100%;min-height:50px;border:1px solid rgba(200,165,90,.20);border-radius:15px;padding:0 15px;background:rgba(255,255,255,.035);color:var(--text);font:500 15px/1.2 Montserrat,sans-serif;outline:none}
.np61-field input:focus{border-color:rgba(200,165,90,.55);box-shadow:0 0 0 3px rgba(200,165,90,.09)}
.np61-time-row{display:grid;grid-template-columns:1fr;gap:10px}
.np61-check{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px;line-height:1.4;cursor:pointer}
.np61-check input{width:17px;height:17px;min-height:0;accent-color:var(--gold)}
.np61-city-results{position:absolute;left:0;right:0;top:78px;z-index:30;display:none;max-height:300px;overflow:auto;padding:7px;border:1px solid rgba(200,165,90,.24);border-radius:16px;background:rgba(10,10,14,.97);box-shadow:0 18px 50px rgba(0,0,0,.32)}
.np61-city-results.open{display:block}
.np61-city-option{width:100%;display:block;padding:12px;border:0;border-radius:11px;background:transparent;color:var(--text);text-align:left;cursor:pointer}
.np61-city-option:hover,.np61-city-option:focus{background:rgba(200,165,90,.09)}
.np61-city-option b{display:block;font-size:13px}
.np61-city-option small{display:block;margin-top:4px;color:var(--muted);font-size:11px}
.np61-place-confirmed{min-height:18px;color:var(--gold);font-size:11px;line-height:1.45}
.np61-manual{margin-top:2px;color:var(--muted);font-size:12px}
.np61-manual summary{cursor:pointer;color:var(--muted)}
.np61-manual-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.np61-form-actions{display:flex;align-items:center;gap:14px;margin-top:22px}
.np61-form-actions .btn{min-height:52px;flex:1}
.np61-privacy{margin:15px 0 0!important;color:var(--muted)!important;font-size:11px;line-height:1.55!important}
.np61-natal-intro{padding:28px;position:sticky;top:24px}
.np61-natal-intro blockquote{margin:24px 0;padding:0;border:0;color:var(--gold2);font:600 clamp(22px,3vw,32px)/1.25 Cinzel,serif}
.np61-natal-intro ul{margin:0;padding:0;list-style:none}
.np61-natal-intro li{padding:13px 0;border-top:1px solid rgba(200,165,90,.14);color:var(--muted);font-size:13px;line-height:1.55}
.np61-natal-intro li b{color:var(--text)}
.np61-loading,.np61-error{margin:24px 0 0;padding:18px 22px;border-radius:18px;text-align:center}
.np61-loading{border:1px solid rgba(200,165,90,.22);background:rgba(200,165,90,.05);color:var(--muted)}
.np61-loading::before{content:"";display:inline-block;width:16px;height:16px;margin-right:10px;border:2px solid rgba(200,165,90,.22);border-top-color:var(--gold);border-radius:50%;vertical-align:-3px;animation:np61spin .75s linear infinite}
.np61-error{border:1px solid rgba(191,82,82,.36);background:rgba(191,82,82,.09);color:#f0b7b7;text-align:left}
@keyframes np61spin{to{transform:rotate(360deg)}}
.np61-results{margin-top:28px}
.np61-results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}
.np61-results-head h2{margin:4px 0 0;color:var(--gold2);font-size:clamp(30px,5vw,54px)}
.np61-results-head p{margin:8px 0 0;color:var(--muted);font-size:13px}
.np61-result-panel{padding:26px}
.np61-warning{margin-bottom:18px;padding:14px 16px;border:1px solid rgba(200,165,90,.22);border-radius:15px;background:rgba(200,165,90,.06);color:var(--muted);font-size:12px;line-height:1.55}
.np61-chart-layout{display:grid;grid-template-columns:minmax(300px,.92fr) minmax(0,1.08fr);gap:28px;align-items:center}
.np61-wheel{width:min(100%,520px);margin:auto;aspect-ratio:1}
.np61-wheel svg{display:block;width:100%;height:100%;overflow:visible}
.np61-wheel .ring{fill:none;stroke:rgba(200,165,90,.28);stroke-width:1}
.np61-wheel .zodiac-line{stroke:rgba(200,165,90,.20);stroke-width:1}
.np61-wheel .house-line{stroke:rgba(238,232,220,.18);stroke-width:1}
.np61-wheel .asc-line{stroke:var(--gold);stroke-width:2}
.np61-wheel .zodiac-label{fill:var(--gold2);font-size:17px;text-anchor:middle;dominant-baseline:middle}
.np61-wheel .planet-label{fill:var(--text);font-size:18px;text-anchor:middle;dominant-baseline:middle}
.np61-wheel .aspect{fill:none;stroke-width:1;opacity:.48}
.np61-wheel .aspect.conjunction,.np61-wheel .aspect.sextile,.np61-wheel .aspect.trine{stroke:rgba(200,165,90,.70)}
.np61-wheel .aspect.square,.np61-wheel .aspect.opposition{stroke:rgba(154,100,190,.72)}
.np61-wheel .center-mark{fill:rgba(200,165,90,.12);stroke:rgba(200,165,90,.30)}
.np61-big-three{display:grid;gap:12px}
.np61-big-card{padding:18px 0;border-top:1px solid rgba(200,165,90,.15)}
.np61-big-card:first-child{border-top:0;padding-top:0}
.np61-big-card small{display:block;color:var(--gold);font:600 10px/1.3 Cinzel,serif;letter-spacing:.14em;text-transform:uppercase}
.np61-big-card h3{margin:6px 0 7px;color:var(--text);font-size:22px}
.np61-big-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.62}
.np61-dominant{margin-top:16px;padding:17px;border:1px solid rgba(200,165,90,.15);border-radius:17px;background:rgba(255,255,255,.025)}
.np61-dominant b{display:block;margin-bottom:7px;color:var(--gold2)}
.np61-dominant p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}
.np61-results-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}
.np61-planet-list,.np61-aspect-list{margin-top:18px}
.np61-planet-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px 0;border-top:1px solid rgba(200,165,90,.12)}
.np61-planet-row:first-child{border-top:0}
.np61-planet-glyph{font-size:24px;color:var(--gold2);text-align:center}
.np61-planet-row b{display:block;font-size:13px}
.np61-planet-row small{display:block;margin-top:3px;color:var(--muted);font-size:10px}
.np61-planet-degree{color:var(--muted);font-size:11px;text-align:right}
.np61-aspect-row{padding:13px 0;border-top:1px solid rgba(200,165,90,.12)}
.np61-aspect-row:first-child{border-top:0}
.np61-aspect-row b{display:block;font-size:13px}
.np61-aspect-row small{display:block;margin-top:4px;color:var(--muted);font-size:10px}
.np61-reading{margin-top:20px}
.np61-reading-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}
.np61-reading-card{padding:20px;border:1px solid rgba(200,165,90,.15);border-radius:19px;background:rgba(255,255,255,.025)}
.np61-reading-card small{color:var(--gold);font-size:10px;text-transform:uppercase;letter-spacing:.12em}
.np61-reading-card h3{margin:8px 0;color:var(--text);font-size:18px}
.np61-reading-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.63}
.np61-reading-planets{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;margin-top:12px}
.np61-reading-line{padding:15px 0;border-top:1px solid rgba(200,165,90,.12)}
.np61-reading-line h3{margin:0 0 5px;font-size:15px}
.np61-reading-line p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}
.np61-disclaimer{margin:18px 0 0;color:var(--muted);font-size:10px;line-height:1.55;text-align:center}
.np61-seo{margin-top:28px;padding:32px}
.np61-seo>p{max-width:800px;color:var(--muted);line-height:1.72}
.np61-seo-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}
.np61-seo h3{margin:0 0 10px;font-size:19px;color:var(--text)}
.np61-seo-grid p,.np61-seo details p{color:var(--muted);font-size:13px;line-height:1.67}
.np61-seo details{border-top:1px solid rgba(200,165,90,.14);padding:15px 0}
.np61-seo summary{cursor:pointer;font-weight:700;color:var(--text)}
html[data-theme="light"] #natal{background:radial-gradient(circle at 78% 5%,rgba(196,143,52,.16),transparent 29%),#f7f2e9}
html[data-theme="light"] .np61-natal-form,html[data-theme="light"] .np61-natal-intro,html[data-theme="light"] .np61-result-panel,html[data-theme="light"] .np61-seo{background:rgba(255,255,255,.72);border-color:rgba(126,86,30,.17);box-shadow:0 16px 44px rgba(72,47,12,.05)}
html[data-theme="light"] .np61-field input{background:rgba(255,255,255,.78);border-color:rgba(126,86,30,.17)}
html[data-theme="light"] .np61-city-results{background:rgba(255,255,255,.98);border-color:rgba(126,86,30,.17)}
html[data-theme="light"] .np61-wheel .house-line{stroke:rgba(52,40,23,.18)}
@media(max-width:900px){.np61-natal-layout,.np61-chart-layout{grid-template-columns:1fr}.np61-natal-intro{position:static}.np61-wheel{max-width:470px}.np61-reading-grid{grid-template-columns:1fr}.np61-results-grid{grid-template-columns:1fr}}
@media(max-width:620px){.np61-natal-page{width:min(100% - 20px,1180px);padding:22px 0 70px}.np61-natal-head{grid-template-columns:40px 1fr;gap:10px}.np61-natal-head h1{font-size:37px}.np61-natal-head p{font-size:13px}.np61-natal-form,.np61-natal-intro,.np61-result-panel,.np61-seo{border-radius:21px}.np61-natal-form,.np61-result-panel{padding:18px}.np61-form-grid,.np61-seo-grid,.np61-reading-planets{grid-template-columns:1fr}.np61-field-wide{grid-column:auto}.np61-chart-layout{gap:18px}.np61-wheel{max-width:360px}.np61-results-head{display:block}.np61-reading-card{padding:17px}.np61-planet-row{grid-template-columns:29px 1fr auto}.np61-form-actions{display:block}.np61-form-actions .btn{width:100%}}


/* Paso 63 · responsive mobile-first y controles confiables */
.np63-back-link{display:grid;place-items:center;text-decoration:none;color:var(--text)}
.np63-form-status{min-height:18px;margin-top:10px;color:var(--muted);font-size:11px;line-height:1.45;text-align:center}
.np61-form-actions .btn[disabled]{opacity:.62;cursor:wait;transform:none!important}
.np61-form-actions .btn.is-loading span::after{content:"…";display:inline-block;animation:np63dots 1s steps(4,end) infinite}
@keyframes np63dots{0%{clip-path:inset(0 100% 0 0)}100%{clip-path:inset(0 0 0 0)}}
.np61-field input,.np61-field button,.np61-form-actions .btn{touch-action:manipulation}
@media(max-width:620px){
  #natal.screen{padding:0 0 52px!important;overflow-x:hidden}
  .np61-natal-page{width:100%;padding:14px 12px 54px}
  .np61-natal-head{grid-template-columns:38px minmax(0,1fr);gap:9px;margin-bottom:18px;align-items:start}
  .np61-natal-head .backbtn{width:38px;height:38px;margin-top:0;border-radius:12px}
  .np61-natal-kicker{font-size:9px;letter-spacing:.14em}
  .np61-natal-head h1{font-size:clamp(30px,9.8vw,38px);line-height:1.02;margin:4px 0 8px;letter-spacing:-.03em}
  .np61-natal-head p{font-size:12.5px;line-height:1.55;padding-right:2px}
  .np61-natal-layout{display:flex;flex-direction:column;gap:14px}
  .np61-natal-form{order:1;padding:17px 15px;border-radius:20px;background:rgba(14,13,18,.72);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
  .np61-natal-intro{order:2;padding:19px 16px;border-radius:20px;position:static}
  .np61-natal-form h2,.np61-natal-intro h2,.np61-result-panel h2,.np61-seo h2{font-size:24px;line-height:1.12}
  .np61-natal-form>p,.np61-natal-intro>p{margin:8px 0 17px;font-size:12px;line-height:1.55}
  .np61-form-grid{grid-template-columns:1fr;gap:13px}
  .np61-field,.np61-field-wide{grid-column:auto;min-width:0}
  .np61-field{gap:6px}
  .np61-field label{font-size:12px}
  .np61-field input{min-height:54px;border-radius:14px;padding:0 13px;font-size:16px}
  .np61-time-row{gap:8px}
  .np61-check{min-height:38px;align-items:center;font-size:11px;padding:3px 0}
  .np61-check input{width:19px;height:19px;flex:0 0 19px}
  .np61-city-results{position:relative;top:auto;left:auto;right:auto;max-height:245px;margin-top:2px;border-radius:14px;box-shadow:none}
  .np61-city-option{padding:13px 10px}
  .np61-city-option b{font-size:12px}
  .np61-manual{font-size:11px}
  .np61-manual-grid{grid-template-columns:1fr;gap:10px}
  .np61-form-actions{margin-top:18px}
  .np61-form-actions .btn{width:100%;min-height:56px;border-radius:15px;padding:13px 12px;font-size:11px}
  .np61-privacy{font-size:10px!important;line-height:1.5!important;margin-top:12px!important}
  .np61-natal-intro blockquote{font-size:21px;line-height:1.28;margin:17px 0}
  .np61-natal-intro li{padding:11px 0;font-size:11.5px;line-height:1.5}
  .np61-loading,.np61-error{margin-top:14px;padding:14px 15px;border-radius:15px;font-size:12px}
  .np61-results{margin-top:18px}
  .np61-results-head{margin-bottom:14px}
  .np61-results-head h2{font-size:30px;line-height:1.08}
  .np61-result-panel{padding:16px 14px;border-radius:20px;overflow:hidden}
  .np61-chart-layout{display:flex;flex-direction:column;gap:14px}
  .np61-wheel{width:min(100%,340px);max-width:340px;overflow:hidden}
  .np61-wheel svg{width:100%;height:auto;max-width:100%}
  .np61-big-three{width:100%}
  .np61-big-card{padding:14px 0}
  .np61-big-card h3{font-size:19px}
  .np61-big-card p{font-size:12px;line-height:1.55}
  .np61-results-grid{grid-template-columns:1fr;gap:14px;margin-top:14px}
  .np61-planet-row{grid-template-columns:28px minmax(0,1fr);gap:9px;padding:11px 0}
  .np61-planet-degree{grid-column:2;text-align:left;margin-top:-3px}
  .np61-planet-glyph{font-size:21px}
  .np61-reading{margin-top:14px}
  .np61-reading-grid,.np61-reading-planets{grid-template-columns:1fr;gap:0}
  .np61-reading-card{padding:15px 0;border:0;border-top:1px solid rgba(200,165,90,.15);border-radius:0;background:transparent}
  .np61-reading-card:first-child{border-top:0}
  .np61-seo{margin-top:16px;padding:19px 16px;border-radius:20px}
  .np61-seo>p,.np61-seo-grid p,.np61-seo details p{font-size:12px;line-height:1.58}
  .np61-seo-grid{grid-template-columns:1fr;gap:15px;margin-top:20px}
  .np61-seo h2{margin-top:4px}
  .np61-seo h3{font-size:17px}
  .np61-seo details{padding:13px 0}
  .np61-seo summary{font-size:13px;line-height:1.4}
}
@media(max-width:380px){
  .np61-natal-page{padding-left:9px;padding-right:9px}
  .np61-natal-head h1{font-size:29px}
  .np61-natal-form,.np61-natal-intro,.np61-result-panel,.np61-seo{border-radius:17px}
  .np61-wheel{max-width:300px}
}

/* Paso 64 · responsive real, identidad y descargas */
.np63-back-link{position:static!important;left:auto!important;top:auto!important;flex:0 0 auto}
.np61-natal-head>div{min-width:0;width:100%}
.np61-natal-head p{width:100%;max-width:760px;word-break:normal;overflow-wrap:normal;hyphens:none}
.np64-download-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}
.np64-download-actions .btn{min-height:46px;padding:11px 16px;font-size:10px;white-space:nowrap}
@media(max-width:620px){
  .np61-natal-head{display:flex!important;flex-direction:column!important;gap:12px!important;width:100%!important}
  .np61-natal-head .backbtn{position:static!important;align-self:flex-start}
  .np61-natal-head>div{display:block!important;width:100%!important;max-width:none!important;min-width:0!important}
  .np61-natal-head h1{max-width:100%!important;font-size:clamp(34px,11vw,44px)!important;line-height:.98!important;text-wrap:balance}
  .np61-natal-head p{display:block!important;width:100%!important;max-width:none!important;font-size:15px!important;line-height:1.62!important;letter-spacing:0!important;word-spacing:0!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important}
  .np61-natal-kicker{font-size:10px!important}
  .np61-results-head{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:14px!important}
  .np64-download-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:9px}
  .np64-download-actions .btn{width:100%;min-width:0;padding:11px 8px;font-size:9px}
}
@media(max-width:370px){
  .np64-download-actions{grid-template-columns:1fr}
  .np61-natal-head h1{font-size:32px!important}
}
@media print{
  @page{size:A4;margin:14mm}
  body{background:#fff!important;color:#17130e!important;overflow:visible!important}
  body>*:not(#natal){display:none!important}
  #natal{display:block!important;background:#fff!important;color:#17130e!important;padding:0!important}
  .np61-natal-page{width:100%!important;padding:0!important}
  .np61-natal-head,.np61-natal-layout,.np61-loading,.np61-error,.np61-seo,.np64-download-actions{display:none!important}
  #natalResults{display:block!important;margin:0!important}
  .np61-result-panel{background:#fff!important;color:#17130e!important;border:1px solid #c8a55a!important;box-shadow:none!important;break-inside:avoid}
  .np61-results-head h2,.np61-result-panel h2,.np61-big-card h3,.np61-reading-card h3,.np61-reading-line h3,.np61-planet-row b,.np61-aspect-row b{color:#17130e!important}
  .np61-results-head p,.np61-big-card p,.np61-reading-card p,.np61-reading-line p,.np61-planet-row small,.np61-aspect-row small,.np61-disclaimer{color:#564b3a!important}
  .np61-wheel svg{max-width:150mm;margin:auto}
  .np61-results-grid,.np61-reading-grid,.np61-reading-planets{break-inside:avoid}
}

/* Paso 64b · cabecera natal limpia con marca oficial */
.np61-natal-head{display:block!important;margin-bottom:30px}
.np64-natal-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}
.np64-natal-brand{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font:700 12px/1 Cinzel,serif;letter-spacing:.09em;text-transform:uppercase}
.np64-natal-brand-mark{position:relative;display:block;width:42px;height:42px;overflow:hidden;border-radius:50%}
.np64-natal-brand-mark img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.np64-natal-brand .np50-logo-light{display:none}
html[data-theme="light"] .np64-natal-brand .np50-logo-dark{display:none}
html[data-theme="light"] .np64-natal-brand .np50-logo-light{display:block}
.np64-natal-copy{width:min(760px,100%);min-width:0}
.np64-natal-copy p{width:100%;max-width:760px}
@media(max-width:620px){
  .np61-natal-head{display:block!important;margin-bottom:22px!important}
  .np64-natal-nav{margin-bottom:20px}
  .np64-natal-brand{font-size:10px;gap:8px}
  .np64-natal-brand-mark{width:38px;height:38px}
  .np64-natal-copy{display:block!important;width:100%!important;max-width:none!important}
  .np64-natal-copy p{width:100%!important;max-width:none!important}
}

/* Paso 66 · contraste real y glass editorial en modo claro */
html[data-theme="light"] #natal{
  --bg:#f1e9db;
  --text:#211910;
  --muted:#665b4e;
  --gold:#94631d;
  --gold2:#75470e;
  --line:rgba(117,71,14,.24);
  background:
    radial-gradient(circle at 82% 4%,rgba(214,169,86,.24),transparent 30%),
    radial-gradient(circle at 12% 50%,rgba(176,139,83,.10),transparent 32%),
    linear-gradient(180deg,#f8f2e7 0%,#f0e6d5 100%)!important;
  color:var(--text)!important;
}
html[data-theme="light"] #natal .np61-natal-kicker,
html[data-theme="light"] #natal .np61-natal-head h1,
html[data-theme="light"] #natal .np61-results-head h2,
html[data-theme="light"] #natal .np61-natal-intro blockquote{
  color:var(--gold2)!important;
}
html[data-theme="light"] #natal .np61-natal-head p,
html[data-theme="light"] #natal .np61-natal-form>p,
html[data-theme="light"] #natal .np61-natal-intro>p,
html[data-theme="light"] #natal .np61-natal-intro li,
html[data-theme="light"] #natal .np61-check,
html[data-theme="light"] #natal .np61-manual,
html[data-theme="light"] #natal .np61-manual summary,
html[data-theme="light"] #natal .np61-privacy,
html[data-theme="light"] #natal .np61-seo>p,
html[data-theme="light"] #natal .np61-seo-grid p,
html[data-theme="light"] #natal .np61-seo details p{
  color:var(--muted)!important;
}
html[data-theme="light"] #natal .np61-natal-form,
html[data-theme="light"] #natal .np61-natal-intro,
html[data-theme="light"] #natal .np61-result-panel,
html[data-theme="light"] #natal .np61-seo{
  background:linear-gradient(145deg,rgba(255,253,248,.90),rgba(247,238,222,.77))!important;
  border-color:rgba(117,71,14,.22)!important;
  box-shadow:0 18px 52px rgba(78,52,21,.09)!important;
  backdrop-filter:blur(22px) saturate(1.08)!important;
  -webkit-backdrop-filter:blur(22px) saturate(1.08)!important;
}
html[data-theme="light"] #natal .np61-natal-form h2,
html[data-theme="light"] #natal .np61-natal-intro h2,
html[data-theme="light"] #natal .np61-result-panel h2,
html[data-theme="light"] #natal .np61-seo h2,
html[data-theme="light"] #natal .np61-seo h3,
html[data-theme="light"] #natal .np61-natal-intro li b,
html[data-theme="light"] #natal .np61-field label,
html[data-theme="light"] #natal .np61-big-card h3,
html[data-theme="light"] #natal .np61-reading-card h3,
html[data-theme="light"] #natal .np61-reading-line h3,
html[data-theme="light"] #natal .np61-planet-row b,
html[data-theme="light"] #natal .np61-aspect-row b,
html[data-theme="light"] #natal .np61-seo summary{
  color:var(--text)!important;
}
html[data-theme="light"] #natal .np61-field input{
  background:rgba(255,255,255,.80)!important;
  color:#211910!important;
  border-color:rgba(117,71,14,.25)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72)!important;
}
html[data-theme="light"] #natal .np61-field input::placeholder{color:#85796a!important;opacity:1}
html[data-theme="light"] #natal .np61-field input:focus{
  border-color:#94631d!important;
  box-shadow:0 0 0 3px rgba(148,99,29,.13)!important;
}
html[data-theme="light"] #natal .np61-city-results{
  background:rgba(255,253,248,.98)!important;
  border-color:rgba(117,71,14,.25)!important;
  box-shadow:0 20px 52px rgba(68,43,15,.14)!important;
}
html[data-theme="light"] #natal .np61-city-option{color:#211910!important}
html[data-theme="light"] #natal .np61-city-option:hover,
html[data-theme="light"] #natal .np61-city-option:focus{background:rgba(148,99,29,.09)!important}
html[data-theme="light"] #natal .np61-place-confirmed{color:#795019!important}
html[data-theme="light"] #natal .np61-form-actions .btn.primary{
  background:linear-gradient(135deg,#2a2016,#74501f)!important;
  color:#fffaf0!important;
  border-color:rgba(148,99,29,.58)!important;
  box-shadow:0 12px 30px rgba(73,47,17,.18)!important;
}
html[data-theme="light"] #natal .np61-form-actions .btn.primary:hover{
  box-shadow:0 16px 36px rgba(73,47,17,.24)!important;
}
html[data-theme="light"] #natal .np64-natal-brand{color:#211910!important}
html[data-theme="light"] #natal .np63-back-link{
  color:#75470e!important;
  background:rgba(255,252,246,.78)!important;
  border-color:rgba(117,71,14,.25)!important;
}
html[data-theme="light"] #natal .np64-natal-brand-mark{
  background:rgba(255,252,246,.42);
  border:1px solid rgba(117,71,14,.16);
}
html[data-theme="light"] #natal .np64-natal-brand-mark img{transform:scale(1.48)}
html[data-theme="light"] #natal .np61-natal-intro li,
html[data-theme="light"] #natal .np61-seo details,
html[data-theme="light"] #natal .np61-big-card,
html[data-theme="light"] #natal .np61-planet-row,
html[data-theme="light"] #natal .np61-aspect-row,
html[data-theme="light"] #natal .np61-reading-line{
  border-color:rgba(117,71,14,.14)!important;
}
html[data-theme="light"] #natal .np61-reading-card,
html[data-theme="light"] #natal .np61-dominant,
html[data-theme="light"] #natal .np61-warning{
  background:rgba(255,255,255,.52)!important;
  border-color:rgba(117,71,14,.17)!important;
}
html[data-theme="light"] #natal .np61-wheel .planet-label{fill:#211910!important}
html[data-theme="light"] #natal .np61-wheel .zodiac-label{fill:#75470e!important}
html[data-theme="light"] #natal .np61-wheel .ring,
html[data-theme="light"] #natal .np61-wheel .zodiac-line{stroke:rgba(117,71,14,.34)!important}
html[data-theme="light"] #natal .np61-wheel .house-line{stroke:rgba(33,25,16,.19)!important}

/* Marca con presencia real */
.np64-natal-brand-mark{width:52px;height:52px;border-radius:18px}
.np64-natal-brand-mark img{transform:scale(1.34);transform-origin:center}
.np64-natal-brand{font-size:13px;letter-spacing:.11em}
.np64-natal-nav{margin-bottom:30px}

@media(max-width:620px){
  .np64-natal-brand-mark{width:43px;height:43px;border-radius:14px}
  .np64-natal-brand-mark img{transform:scale(1.42)}
  .np64-natal-brand{font-size:10px}
  html[data-theme="light"] #natal .np61-natal-form,
  html[data-theme="light"] #natal .np61-natal-intro,
  html[data-theme="light"] #natal .np61-result-panel,
  html[data-theme="light"] #natal .np61-seo{
    background:rgba(255,252,246,.88)!important;
    box-shadow:0 12px 34px rgba(73,47,17,.08)!important;
  }
}

/* Paso 67 · devolución natal profunda */
.np67-name-field small{display:block;color:var(--muted);font-size:10px;line-height:1.45;margin-top:-2px}
.np67-opening{margin-bottom:20px;padding:30px 34px;background:linear-gradient(135deg,rgba(200,165,90,.10),rgba(105,70,155,.07)),var(--np40-glass,rgba(15,14,18,.72))}
.np67-opening h2,.np67-contradiction h2{margin:8px 0 12px;color:var(--gold2);font-size:clamp(28px,4vw,46px);line-height:1.08}
.np67-opening p,.np67-contradiction p{max-width:900px;margin:0;color:var(--text);font-size:clamp(15px,1.8vw,19px);line-height:1.72}
.np67-wheel-zone{min-width:0}
.np67-wheel-detail{min-height:138px;margin-top:12px;padding:18px 20px;border:1px solid rgba(200,165,90,.16);border-radius:18px;background:rgba(255,255,255,.025)}
.np67-wheel-detail small{display:block;color:var(--gold);font:600 9px/1.3 Cinzel,serif;letter-spacing:.13em;text-transform:uppercase}
.np67-wheel-detail h3{margin:7px 0;color:var(--text);font-size:20px}
.np67-wheel-detail p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}
.np67-wheel-detail div{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
.np67-wheel-detail span{padding:6px 9px;border:1px solid rgba(200,165,90,.14);border-radius:999px;color:var(--muted);font-size:9px}
.np67-planet-node{cursor:pointer;outline:none;transition:opacity .18s ease}
.np67-planet-node .np67-planet-circle{fill:rgba(10,10,14,.88);stroke:rgba(200,165,90,.44);stroke-width:1;transition:r .18s ease,fill .18s ease,stroke-width .18s ease}
.np67-planet-node:hover .np67-planet-circle,.np67-planet-node:focus .np67-planet-circle,.np67-planet-node.is-active .np67-planet-circle{r:16;fill:rgba(200,165,90,.22);stroke:var(--gold);stroke-width:2}
.np67-contradiction{margin-top:20px;padding:34px;border-left:3px solid var(--gold)}
.np67-personal-planets,.np67-aspect-reading,.np67-growth,.np67-reading-full,.np67-closing{margin-top:20px}
.np67-personal-planets>h2,.np67-aspect-reading>h2,.np67-growth>h2,.np67-reading-full>h2,.np67-closing>h2{margin:7px 0 0}
.np67-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}
.np67-feature-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.np67-feature-card{padding:21px;border:1px solid rgba(200,165,90,.15);border-radius:20px;background:rgba(255,255,255,.025)}
.np67-feature-card small{display:block;color:var(--gold);font:600 9px/1.4 Cinzel,serif;letter-spacing:.12em;text-transform:uppercase}
.np67-feature-card h3{margin:8px 0 9px;color:var(--text);font-size:19px;line-height:1.22}
.np67-feature-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.67}
.np67-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}
.np67-stats-grid>.np61-result-panel{min-width:0}
.np67-bars{margin-top:19px}
.np67-bars+.np67-bars{margin-top:26px;padding-top:20px;border-top:1px solid rgba(200,165,90,.12)}
.np67-bars h3{margin:0 0 13px;color:var(--text);font-size:14px}
.np67-bar-row{margin-top:12px}
.np67-bar-row>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px;color:var(--muted);font-size:11px}
.np67-bar-row b{color:var(--text)}
.np67-bar-track{height:7px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.06)}
.np67-bar-track i{display:block;width:var(--value);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),var(--gold2));transition:width .5s ease}
.np67-house{padding:16px 0;border-top:1px solid rgba(200,165,90,.12)}
.np67-house:first-child{border-top:0}
.np67-house b{display:block;color:var(--gold2);font-size:16px}
.np67-house small{display:block;margin:4px 0 7px;color:var(--muted);font-size:10px}
.np67-house p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}
.np67-section-note{margin:7px 0 0;color:var(--muted);font-size:10px}
.np67-planet-button{width:100%;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer;border-radius:12px;padding-left:7px;padding-right:7px}
.np67-planet-button:hover,.np67-planet-button:focus,.np67-planet-button.is-active{background:rgba(200,165,90,.075);outline:none}
.np67-closing-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin-top:20px}
.np67-closing-card{padding:19px 0;border-top:1px solid rgba(200,165,90,.14)}
.np67-closing-card small{display:block;color:var(--gold);font:600 9px/1.4 Cinzel,serif;letter-spacing:.12em;text-transform:uppercase}
.np67-closing-card p{margin:8px 0 0;color:var(--text);font-size:14px;line-height:1.65}
.np67-closing-card.is-question{grid-column:1/-1;margin-top:2px;padding:24px;border:1px solid rgba(200,165,90,.20);border-radius:20px;background:rgba(200,165,90,.06)}
.np67-closing-card.is-question p{color:var(--gold2);font:600 clamp(20px,2.8vw,30px)/1.35 Cinzel,serif}
.np64-download-actions{max-width:540px}

html[data-theme="light"] #natal .np67-opening,
html[data-theme="light"] #natal .np67-wheel-detail,
html[data-theme="light"] #natal .np67-feature-card,
html[data-theme="light"] #natal .np67-closing-card.is-question{background:rgba(255,255,255,.64)!important;border-color:rgba(117,71,14,.18)!important}
html[data-theme="light"] #natal .np67-opening p,
html[data-theme="light"] #natal .np67-contradiction p,
html[data-theme="light"] #natal .np67-closing-card p{color:#34281b!important}
html[data-theme="light"] #natal .np67-planet-node .np67-planet-circle{fill:rgba(255,255,255,.94);stroke:rgba(117,71,14,.44)}
html[data-theme="light"] #natal .np67-planet-node.is-active .np67-planet-circle{fill:rgba(148,99,29,.14);stroke:#75470e}
html[data-theme="light"] #natal .np67-bar-track{background:rgba(117,71,14,.10)}
html[data-theme="light"] #natal .np67-planet-button:hover,
html[data-theme="light"] #natal .np67-planet-button:focus,
html[data-theme="light"] #natal .np67-planet-button.is-active{background:rgba(148,99,29,.08)}

@media(max-width:780px){
  .np67-opening,.np67-contradiction{padding:21px 18px}
  .np67-feature-grid,.np67-feature-grid-two,.np67-stats-grid{grid-template-columns:1fr}
  .np67-feature-card{padding:18px 0;border-width:0 0 1px;border-radius:0;background:transparent}
  .np67-feature-card:last-child{border-bottom:0}
  .np67-closing-grid{grid-template-columns:1fr}
  .np67-closing-card.is-question{grid-column:auto}
  .np64-download-actions{grid-template-columns:1fr!important;max-width:none}
  .np67-wheel-detail{min-height:0;padding:15px}
}
@media(max-width:620px){
  .np67-opening{margin-bottom:14px}
  .np67-opening h2,.np67-contradiction h2{font-size:27px}
  .np67-opening p,.np67-contradiction p{font-size:14px;line-height:1.62}
  .np67-personal-planets,.np67-aspect-reading,.np67-growth,.np67-reading-full,.np67-closing,.np67-contradiction{margin-top:14px}
  .np67-feature-grid{margin-top:12px;gap:0}
  .np67-stats-grid{gap:14px;margin-top:14px}
  .np67-closing-card p{font-size:13px}
  .np67-closing-card.is-question{padding:18px}
  .np67-closing-card.is-question p{font-size:21px}
  .np67-name-field small{font-size:9px}
}

@media print{
  .np67-wheel-detail,.np67-raw-data,.np67-section-note{display:none!important}
  .np67-opening,.np67-contradiction,.np67-personal-planets,.np67-aspect-reading,.np67-growth,.np67-reading-full,.np67-closing,.np67-stats-grid{display:block!important;break-inside:avoid;margin-top:8mm!important;background:#fff!important;color:#17130e!important;border:1px solid #c8a55a!important;box-shadow:none!important}
  .np67-feature-grid,.np67-feature-grid-two,.np67-closing-grid,.np67-stats-grid{display:grid!important;grid-template-columns:1fr 1fr!important}
  .np67-feature-card,.np67-closing-card{background:#fff!important;border-color:#d8c4a1!important}
  .np67-opening p,.np67-contradiction p,.np67-feature-card p,.np67-house p,.np67-closing-card p{color:#4e4335!important}
  .np67-closing-card.is-question{grid-column:1/-1!important}
}

/* Paso 72 · edición natal sin repeticiones */
.np72-composition-insight{margin:24px 0 0;padding:18px 20px;border-top:1px solid var(--np61-line,rgba(200,165,90,.18));display:grid;gap:7px;color:var(--np61-muted,#b9b2a6);line-height:1.65}
.np72-composition-insight b{color:var(--np61-text,#f2ede3);font-family:Cinzel,serif;font-size:15px;letter-spacing:.04em}
.np72-composition-insight span{display:block}
.np72-background-line small{display:block;margin-bottom:8px;color:var(--np61-gold,#c8a55a);font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.np72-background-line h3{margin:0 0 10px}
#natalBackgroundSection[hidden],#natalAspectSection[hidden]{display:none!important}
html[data-theme="light"] .np72-composition-insight{color:#675b4e;border-color:rgba(116,82,28,.16)}
html[data-theme="light"] .np72-composition-insight b{color:#211a13}
@media(max-width:640px){.np72-composition-insight{padding:16px 0 0;margin-top:18px}.np72-background-line{padding:18px 0}}

/* Regencia, patrones y PDF */
.np76-regency,.np76-patterns{position:relative;overflow:hidden}
.np76-regency::before,.np76-patterns::before{content:"";position:absolute;inset:auto -14% -48% auto;width:280px;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--gold,#c8a55a),transparent 78%);border-radius:50%;pointer-events:none}
.np76-regency .np67-feature-card,.np76-patterns .np67-feature-card{min-height:0}
.np76-pdf-loading{opacity:.7;pointer-events:none}
@media(max-width:720px){
  .np76-regency,.np76-patterns{padding:22px 18px!important}
  .np76-regency h2,.np76-patterns h2{font-size:25px!important;line-height:1.08}
}

/* Paso 76 · Carta natal Fase 3 · arquitectura y jerarquía */
.np76-restore{display:block;width:100%;margin:12px 0 0;padding:11px 14px;border:1px solid rgba(200,165,90,.18);border-radius:13px;background:transparent;color:var(--gold2);font:700 10px/1.35 Montserrat,sans-serif;letter-spacing:.08em;cursor:pointer}
.np76-restore:hover,.np76-restore:focus{border-color:rgba(200,165,90,.42);background:rgba(200,165,90,.06);outline:none}
.np76-signature,.np76-axes,.np76-distribution{margin-top:20px}
.np76-signature>h2,.np76-axes>h2,.np76-distribution>h2{margin:7px 0 0}
.np76-signature-grid{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:20px;margin-top:22px}
.np76-lunar-card{display:grid;grid-template-columns:74px minmax(0,1fr);gap:16px;align-items:start;padding:22px;border:1px solid rgba(200,165,90,.17);border-radius:21px;background:rgba(200,165,90,.045)}
.np76-lunar-symbol{display:grid;place-items:center;width:74px;aspect-ratio:1;border:1px solid rgba(200,165,90,.27);border-radius:50%;color:var(--gold2);font:400 48px/1 Georgia,serif;background:radial-gradient(circle,rgba(200,165,90,.12),transparent 68%)}
.np76-lunar-card small,.np76-protagonist small,.np76-distribution-reading small{display:block;color:var(--gold);font:600 9px/1.4 Cinzel,serif;letter-spacing:.13em;text-transform:uppercase}
.np76-lunar-card h3,.np76-protagonist h3,.np76-distribution-reading h3{margin:7px 0 8px;color:var(--text);font-size:19px;line-height:1.25}
.np76-lunar-card p,.np76-protagonist p,.np76-distribution-reading p{margin:0;color:var(--muted);font-size:12px;line-height:1.66}
.np76-lunar-card span,.np76-distribution-reading span{display:block;margin-top:12px;color:var(--gold2);font-size:10px}
.np76-protagonists{display:grid;gap:0}
.np76-protagonist{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;padding:17px 0;border-top:1px solid rgba(200,165,90,.13)}
.np76-protagonist:first-child{padding-top:0;border-top:0}
.np76-protagonist:last-child{padding-bottom:0}
.np76-protagonist>b{color:rgba(200,165,90,.55);font:500 20px/1 Cinzel,serif}
.np76-protagonist h3{font-size:17px}
.np76-axes{position:relative;overflow:hidden}
.np76-axes::after{content:"";position:absolute;right:-70px;top:-70px;width:190px;aspect-ratio:1;border:1px solid rgba(200,165,90,.13);border-radius:50%;pointer-events:none}
.np76-distribution-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:30px;margin-top:22px;align-items:start}
.np76-distribution-reading{padding-right:26px;border-right:1px solid rgba(200,165,90,.13)}
.np76-distribution-bars{display:grid;gap:22px}
.np76-pair>div:first-child{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin-bottom:8px;color:var(--muted);font-size:10px}
.np76-pair>div:first-child b:last-child{text-align:right}
.np76-pair>div:first-child span{color:var(--gold2);font-weight:700}
.np76-pair-track{height:9px;overflow:hidden;border-radius:999px;background:rgba(126,91,184,.22)}
.np76-pair-track i{display:block;width:var(--left);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),var(--gold2))}
.np76-quadrants{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.np76-quadrants span{display:grid;gap:4px;padding:12px 9px;border:1px solid rgba(200,165,90,.13);border-radius:13px;color:var(--muted);font-size:9px;text-align:center}
.np76-quadrants b{color:var(--text);font-size:14px}
.np76-technical{margin-top:20px}
.np76-technical>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 22px;border:1px solid rgba(200,165,90,.18);border-radius:18px;background:rgba(255,255,255,.022);cursor:pointer;list-style:none}
.np76-technical>summary::-webkit-details-marker{display:none}
.np76-technical>summary span{display:grid;gap:4px}
.np76-technical>summary small{color:var(--gold);font:600 9px/1.3 Cinzel,serif;letter-spacing:.13em;text-transform:uppercase}
.np76-technical>summary b{color:var(--text);font-size:13px}
.np76-technical>summary i{color:var(--gold2);font-size:22px;font-style:normal;transition:transform .2s ease}
.np76-technical[open]>summary i{transform:rotate(45deg)}
.np76-technical .np61-results-grid{margin-top:14px}
.np76-new-chart{border-style:dashed!important;color:var(--muted)!important}
#natalAxesSection[hidden],#natalDistributionSection[hidden]{display:none!important}
html[data-theme="light"] #natal .np76-lunar-card,
html[data-theme="light"] #natal .np76-technical>summary,
html[data-theme="light"] #natal .np76-quadrants span{background:rgba(255,255,255,.62);border-color:rgba(83,70,52,.16)}
html[data-theme="light"] #natal .np76-pair-track{background:rgba(126,91,184,.14)}
html[data-theme="light"] #natal .np76-lunar-card p,
html[data-theme="light"] #natal .np76-protagonist p,
html[data-theme="light"] #natal .np76-distribution-reading p{color:#5f584f}
@media(max-width:900px){
  .np76-signature-grid,.np76-distribution-layout{grid-template-columns:1fr}
  .np76-distribution-reading{padding-right:0;padding-bottom:20px;border-right:0;border-bottom:1px solid rgba(200,165,90,.13)}
}
@media(max-width:620px){
  .np76-signature,.np76-axes,.np76-distribution{margin-top:14px;padding:20px 18px!important}
  .np76-signature>h2,.np76-axes>h2,.np76-distribution>h2{font-size:25px!important;line-height:1.12}
  .np76-signature-grid{gap:18px;margin-top:17px}
  .np76-lunar-card{grid-template-columns:54px minmax(0,1fr);gap:13px;padding:16px}
  .np76-lunar-symbol{width:54px;font-size:35px}
  .np76-protagonist{grid-template-columns:32px minmax(0,1fr);gap:10px}
  .np76-protagonist>b{font-size:16px}
  .np76-quadrants{grid-template-columns:1fr 1fr}
  .np76-technical{margin-top:14px}
  .np76-technical>summary{padding:16px}
  .np76-technical .np61-results-grid{gap:14px}
}
@media print{
  .np76-restore,.np76-new-chart,.np76-technical>summary{display:none!important}
  .np76-signature,.np76-axes,.np76-distribution{display:block!important;break-inside:avoid;margin-top:8mm!important;background:#fff!important;border:1px solid #c8a55a!important}
  .np76-technical{display:block!important}
  .np76-technical .np61-results-grid{display:none!important}
  .np76-lunar-card,.np76-quadrants span{background:#fff!important}
}
