/* EL JARDÍN DE LA ABUNDANCIA — hoja de estilos propia de /abundancia/ (entregada como HTML, aquí separada).
   Las @font-face son las mismas de css/estilo.css (subconjuntos latinos de Cormorant Garamond e Inter):
   sustituyen a las dos fuentes externas del original, que venían de Google Fonts. */
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-latin-ext-300-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-latin-300-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-latin-ext-300-italic.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-latin-300-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-latin-ext-400-italic.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-latin-400-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/inter-latin-ext-300-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/inter-latin-300-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{
  --bosque:#0c1a15;--bosque-2:#12261e;--bosque-3:#1b3529;
  --oro:#f2c14e;--oro-2:#ffdc85;--oro-3:#b8892a;
  --lima:#b7f06a;--esmeralda:#2fbf71;--cobre:#e8874a;--rosa:#ff7aa8;
  --crema:#f7f1e3;--tinta:rgba(247,241,227,.87);--tinta-2:rgba(247,241,227,.64);
  --linea:rgba(247,241,227,.14);--linea-2:rgba(247,241,227,.3);
  --display:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --texto:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --ancho:1120px;--medida:66ch;--radio:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--bosque);color:var(--tinta);font-family:var(--texto);font-size:17px;line-height:1.62;overflow-x:hidden}
@media (min-width:760px){body{font-size:18px}}
img,svg{max-width:100%;display:block}
h1,h2,h3,h4{font-family:var(--display);font-weight:500;color:var(--crema);margin:0;line-height:1.08;letter-spacing:-.005em}
p{margin:0 0 1.1em}
a{color:var(--oro-2)}
button,input,select{font:inherit}
button{cursor:pointer}
:focus-visible{outline:2px solid var(--lima);outline-offset:3px;border-radius:6px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cont{width:min(100% - 2.5rem,var(--ancho));margin-inline:auto}
.medida{max-width:var(--medida)}
section{padding-block:clamp(4rem,9vw,7.5rem);scroll-margin-top:3.2rem}
.titulo{font-size:clamp(2.1rem,5vw,3.5rem);margin-bottom:.35em}
.titulo em{font-style:italic;color:var(--oro-2)}
.entrada{font-size:clamp(1.05rem,1.4vw,1.25rem);color:var(--tinta-2);max-width:var(--medida);margin-bottom:2.2rem}
.boton{display:inline-flex;align-items:center;gap:.55rem;border-radius:999px;padding:.85rem 1.45rem;border:1px solid transparent;text-decoration:none;font-weight:600;letter-spacing:.01em;transition:transform .18s ease,background .18s ease,border-color .18s ease;color:var(--crema);background:transparent}
.boton:active{transform:translateY(1px)}
.boton.oro{background:var(--oro);color:var(--bosque)}
.boton.oro:hover{background:var(--oro-2)}
.boton.borde{border-color:var(--linea-2)}
.boton.borde:hover{border-color:var(--oro)}
.boton.mini{padding:.55rem 1rem;font-size:.92rem}
.boton[disabled]{opacity:.45;cursor:not-allowed}
.campo{width:100%;background:rgba(255,255,255,.05);border:1px solid var(--linea-2);color:var(--crema);border-radius:14px;padding:.75rem .95rem;font-size:1.05rem}
.campo:focus{border-color:var(--oro);outline:none}
label.etiqueta{display:block;font-size:.9rem;color:var(--tinta-2);margin:.9rem 0 .35rem}
.clave{font-family:var(--display);font-style:italic;font-size:1.3rem;color:var(--oro-2);border-top:1px solid var(--linea);border-bottom:1px solid var(--linea);padding:1rem 0;margin:1.6rem 0;line-height:1.35}
.aviso{border-left:3px solid var(--cobre);padding:.9rem 1.1rem;margin:1.3rem 0;background:rgba(232,135,74,.08);border-radius:0 14px 14px 0}
.aviso p{margin:0}
.tarjeta{border:1px solid var(--linea);border-radius:var(--radio);background:rgba(255,255,255,.03);padding:1.4rem 1.5rem}
.puntos{list-style:none;padding:0;margin:0}
.puntos li{position:relative;padding-left:1.35rem;margin-bottom:.6rem}
.puntos li::before{content:"";position:absolute;left:0;top:.6em;width:.5rem;height:.5rem;background:var(--oro);border-radius:50%}
.pasos{list-style:none;padding:0;margin:0;counter-reset:paso}
.pasos li{position:relative;padding-left:2.6rem;margin-bottom:.85rem;counter-increment:paso}
.pasos li::before{content:counter(paso);position:absolute;left:0;top:.05em;width:1.75rem;height:1.75rem;border-radius:50%;border:1px solid var(--linea-2);display:grid;place-items:center;font-family:var(--display);font-size:.95rem;color:var(--oro)}
.dos{display:grid;gap:2.5rem;align-items:start}
@media (min-width:900px){.dos{grid-template-columns:1fr 1fr;gap:4rem}}
.chip{border-radius:999px;border:1px solid var(--linea-2);background:rgba(255,255,255,.04);color:var(--crema);padding:.5rem 1rem;font-size:.95rem;transition:background .15s ease,border-color .15s ease}
.chip:hover{border-color:var(--oro)}
.chip[aria-pressed="true"]{background:var(--oro);color:var(--bosque);border-color:var(--oro)}

/* ---------- Barra ---------- */
.barra{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 0;font-size:.95rem}
.barra .marca{font-family:var(--display);font-size:1.25rem;letter-spacing:.06em;color:var(--crema);text-decoration:none;white-space:nowrap}.barra .marca span{color:var(--oro)}
.barra nav{display:flex;gap:1.1rem;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.barra nav::-webkit-scrollbar{display:none}
.barra nav a{color:var(--tinta-2);text-decoration:none;white-space:nowrap}
.barra nav a:hover{color:var(--oro-2)}
@media (max-width:640px){.barra .marca{display:none}.barra nav{width:100%}}
@media (min-width:900px){.barra{position:sticky;top:0;background:linear-gradient(to bottom,rgba(12,26,21,.94),rgba(12,26,21,0));backdrop-filter:blur(6px)}}

/* ---------- Hero ---------- */
.hero{position:relative;overflow:hidden;padding:1rem 0 clamp(4rem,9vw,7rem);
  background:radial-gradient(900px 520px at 50% 34%,rgba(242,193,78,.16),transparent 62%),
             radial-gradient(800px 600px at 12% 100%,rgba(47,191,113,.16),transparent 60%),
             radial-gradient(700px 500px at 92% 8%,rgba(232,135,74,.12),transparent 60%),var(--bosque)}
.hero .cont{position:relative;text-align:center}
.hero h1{font-size:clamp(2.6rem,8vw,5.4rem);font-weight:400;margin:1.2rem auto .6rem;max-width:14ch}
.hero h1 em{font-style:italic;color:var(--oro-2)}
.hero .lema{font-size:clamp(1.08rem,1.6vw,1.35rem);color:var(--tinta-2);max-width:46ch;margin:0 auto 2rem}
.hero .acciones{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}
.hero .nota{margin-top:1.5rem;font-size:.95rem;color:var(--tinta-2);font-style:italic;font-family:var(--display)}
.arbol{width:min(92vw,560px);margin:0 auto;filter:drop-shadow(0 0 30px rgba(242,193,78,.18))}
.arbolsvg{width:100%;height:auto}
.arbolsvg .copa{transform-origin:300px 300px;animation:mecer 9s ease-in-out infinite}
.arbolsvg .fruto{opacity:0;transition:opacity 1.2s ease}
.arbolsvg .fruto.vivo{opacity:1;animation:latir 5s ease-in-out infinite}
.arbolsvg .raiz{stroke-dasharray:6 14;animation:savia 6s linear infinite}
.arbolsvg .hoja{animation:volar var(--d,9s) ease-in-out infinite;animation-delay:var(--r,0s);opacity:0}
@keyframes mecer{0%,100%{transform:rotate(-1.1deg)}50%{transform:rotate(1.1deg)}}
@keyframes latir{0%,100%{transform:scale(1)}50%{transform:scale(1.14)}}
@keyframes savia{to{stroke-dashoffset:-200}}
@keyframes volar{0%{opacity:0;transform:translate(0,0) rotate(0)}15%{opacity:.9}70%{opacity:.6}100%{opacity:0;transform:translate(-26px,-90px) rotate(160deg)}}
@media (prefers-reduced-motion:reduce){.arbolsvg .copa,.arbolsvg .fruto.vivo,.arbolsvg .raiz,.arbolsvg .hoja{animation:none}.arbolsvg .hoja{opacity:.5}}

/* ---------- Instrumentos ---------- */
.instrumento{border:1px solid rgba(242,193,78,.35);border-radius:var(--radio);padding:1.5rem;background:linear-gradient(180deg,rgba(242,193,78,.06),rgba(255,255,255,.02));margin:2rem 0}
.instrumento h3{font-size:clamp(1.4rem,2.6vw,1.9rem);margin-bottom:.4rem}
.instrumento h3 em{font-style:italic;color:var(--oro-2)}
.instrumento .sub{color:var(--tinta-2);margin-bottom:1.2rem}
.marca-res{display:grid;gap:1rem;margin-top:1.2rem}
@media (min-width:640px){.marca-res{grid-template-columns:1fr 1fr}}
.cifra{border:1px solid var(--linea);border-radius:16px;padding:1rem 1.2rem}
.cifra span{display:block;font-size:.85rem;color:var(--tinta-2)}
.cifra b{display:block;font-family:var(--display);font-weight:400;font-size:clamp(1.6rem,3.6vw,2.4rem);color:var(--oro-2);margin-top:.15rem;font-variant-numeric:tabular-nums}
.semilla{margin-top:1.4rem;border:1px dashed rgba(242,193,78,.5);border-radius:18px;padding:1.3rem 1.4rem;background:rgba(12,26,21,.5)}
.semilla p{font-family:var(--display);font-size:clamp(1.25rem,2.2vw,1.6rem);line-height:1.35;color:var(--crema);margin:0}
.semilla p b{color:var(--oro-2);font-weight:400}
.mandos{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem;align-items:center}
.contador{display:inline-flex;align-items:center;gap:.7rem;border:1px solid var(--linea-2);border-radius:999px;padding:.35rem .5rem .35rem 1rem;font-size:.95rem}
.contador b{font-family:var(--display);font-size:1.3rem;color:var(--oro-2);font-weight:400;font-variant-numeric:tabular-nums}
.contador button{width:2.2rem;height:2.2rem;border-radius:50%;border:0;background:var(--oro);color:var(--bosque);font-weight:700;font-size:1.2rem}

/* ---------- Leyes ---------- */
.leyes{display:grid;gap:1rem}
.ley{border:1px solid var(--linea);border-radius:var(--radio);overflow:hidden;background:rgba(255,255,255,.025)}
.ley.abierta{border-color:rgba(242,193,78,.45)}
.ley h3{margin:0;font:inherit}
.ley-head{width:100%;text-align:left;background:none;border:0;color:inherit;display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:1.1rem 1.3rem}
.ley-head .n{font-family:var(--display);font-style:italic;font-size:2rem;color:var(--oro);line-height:1;min-width:1.5ch}
.ley-head .tit{display:block;font-family:var(--display);font-size:clamp(1.2rem,2.2vw,1.55rem);color:var(--crema);line-height:1.15}
.ley-head .lema{display:block;color:var(--tinta-2);font-size:.95rem;margin-top:.2rem}
.ley-head .flecha{width:34px;height:34px;border-radius:50%;border:1px solid var(--linea-2);display:grid;place-items:center;transition:transform .25s ease}
.ley.abierta .flecha{transform:rotate(45deg);border-color:var(--oro)}
.ley-body{padding:0 1.3rem 1.5rem;border-top:1px solid var(--linea)}
@media (min-width:760px){.ley-body{padding:0 2rem 1.8rem 4.4rem}}
.ley-body h4{font-size:1.05rem;margin:1.4rem 0 .5rem;color:var(--oro-2);font-family:var(--texto);font-weight:600}
.pendulo{width:min(100%,360px);margin:1.2rem 0}
.pendulo .brazo{transform-origin:180px 20px;animation:pendular 4.2s ease-in-out infinite}
@keyframes pendular{0%,100%{transform:rotate(-34deg)}50%{transform:rotate(34deg)}}
@media (prefers-reduced-motion:reduce){.pendulo .brazo{animation:none}}

/* ---------- Transmutador ---------- */
.transmutador{display:grid;gap:1rem}
@media (min-width:900px){.transmutador{grid-template-columns:1fr 1fr}}
.frase{border:1px solid var(--linea);border-radius:16px;padding:1rem 1.1rem;background:rgba(255,255,255,.03);cursor:pointer;text-align:left;color:inherit;transition:border-color .2s ease}
.frase:hover{border-color:var(--oro)}
.frase .pobre{display:block;color:var(--tinta-2);text-decoration:line-through;text-decoration-color:rgba(232,135,74,.8);font-size:.98rem}
.frase .rica{display:block;font-family:var(--display);font-size:1.25rem;color:var(--oro-2);margin:.25rem 0 .3rem;line-height:1.3}
.frase .porque{display:block;font-size:.9rem;color:var(--tinta-2);max-height:0;overflow:hidden;transition:max-height .35s ease}
.frase.abierta .porque{max-height:12rem}
.salida{margin-top:.8rem;min-height:3.2rem;font-family:var(--display);font-size:1.35rem;color:var(--oro-2);line-height:1.3}

/* ---------- Cántaros ---------- */
.cantaros{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:1.4rem}
@media (min-width:760px){.cantaros{grid-template-columns:repeat(6,1fr)}}
.cantaro{text-align:center}
.cantaro .vaso{position:relative;height:150px;border:2px solid var(--linea-2);border-top:0;border-radius:0 0 22px 22px;background:rgba(255,255,255,.03);overflow:hidden}
.cantaro .agua{position:absolute;left:0;right:0;bottom:0;height:0%;background:linear-gradient(180deg,var(--c1,var(--oro-2)),var(--c2,var(--oro-3)));transition:height .5s ease}
.cantaro .agua::before{content:"";position:absolute;left:-10%;right:-10%;top:-6px;height:12px;border-radius:50%;background:rgba(255,255,255,.28)}
.cantaro .pct{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--display);font-size:1.5rem;color:var(--crema);text-shadow:0 1px 8px rgba(0,0,0,.5)}
.cantaro .nombre{margin-top:.5rem;font-weight:600;font-size:.95rem}
.cantaro .euros{font-size:.9rem;color:var(--oro-2);font-variant-numeric:tabular-nums}
.cantaro input[type=range]{width:100%;accent-color:var(--oro);margin-top:.4rem}
.cantaro .para{font-size:.78rem;color:var(--tinta-2);line-height:1.35;margin-top:.2rem}
.suma{margin-top:.8rem;font-size:.95rem;color:var(--tinta-2)}
.suma.mal{color:var(--cobre)}
.proyeccion{margin-top:1.6rem;display:grid;gap:1.2rem}
@media (min-width:900px){.proyeccion{grid-template-columns:1.2fr .8fr;align-items:center}}
.proyeccion svg{width:100%;height:auto}
.hitos{display:grid;gap:.6rem}
.hitos div{border:1px solid var(--linea);border-radius:14px;padding:.7rem 1rem;font-size:.95rem;display:flex;justify-content:space-between;gap:1rem}
.hitos b{font-family:var(--display);font-weight:400;color:var(--oro-2);font-size:1.25rem;font-variant-numeric:tabular-nums}

/* ---------- Espejo ---------- */
.espejo{display:grid;gap:1rem}
@media (min-width:760px){.espejo{grid-template-columns:1fr 1fr}}
.carta{border:1px solid var(--linea);border-radius:18px;padding:1.1rem 1.2rem;background:rgba(255,255,255,.03)}
.carta .q{font-family:var(--display);font-size:1.2rem;color:var(--crema);margin-bottom:.7rem;line-height:1.3}
.carta .opc{display:flex;gap:.5rem;flex-wrap:wrap}
.carta .exp{font-size:.92rem;color:var(--tinta-2);margin-top:.6rem;display:none}
.carta.resuelta .exp{display:block}
.carta.bien{border-color:rgba(47,191,113,.7)}
.carta.mal{border-color:rgba(232,135,74,.8)}
.marcador{margin-top:1rem;font-family:var(--display);font-size:1.3rem;color:var(--oro-2)}

/* ---------- Reloj ---------- */
.reloj{display:grid;gap:1.2rem}
@media (min-width:800px){.reloj{grid-template-columns:1fr 1fr;align-items:center}}
.reloj-res{border:1px solid var(--linea);border-radius:18px;padding:1.2rem 1.4rem;text-align:center}
.reloj-res b{display:block;font-family:var(--display);font-weight:400;font-size:clamp(2.2rem,6vw,3.6rem);color:var(--oro-2);line-height:1;font-variant-numeric:tabular-nums}
.reloj-res span{display:block;color:var(--tinta-2);font-size:.95rem;margin-top:.4rem}
.reloj-res .falta{margin-top:1rem;font-size:1rem;color:var(--tinta)}

/* ---------- Casas ---------- */
.casas{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:1.2rem 0}
@media (min-width:760px){.casas{grid-template-columns:repeat(4,1fr)}}
.casa{border:1px solid var(--linea);border-radius:16px;padding:1rem;background:rgba(255,255,255,.03)}
.casa b{display:block;font-family:var(--display);font-size:1.15rem;color:var(--oro-2);font-weight:400}
.casa span{display:block;font-size:.88rem;color:var(--tinta-2);margin-top:.3rem}
.casa i{display:block;font-style:normal;font-size:.8rem;color:var(--lima);margin-top:.4rem}
.selectores{display:grid;gap:.8rem}
@media (min-width:640px){.selectores{grid-template-columns:1fr 1fr}}
select.campo{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--oro) 50%),linear-gradient(135deg,var(--oro) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat}
select.campo option{color:#111}
.consejo{margin-top:1rem;font-size:1rem;color:var(--tinta);min-height:3rem}

/* ---------- Columnas de texto ---------- */
.columnas{display:grid;gap:3rem}
@media (min-width:900px){.columnas{grid-template-columns:1fr 1fr;gap:4rem}}
.bloque{border-top:1px solid var(--linea);padding:1.1rem 0}
.bloque h3{font-size:1.2rem;margin-bottom:.35rem}
.bloque p{margin:0;color:var(--tinta-2);font-size:.98rem}
.mil{display:grid;gap:.8rem;margin:1rem 0}
@media (min-width:640px){.mil{grid-template-columns:repeat(3,1fr)}}
.mil div{border:1px solid var(--linea);border-radius:14px;padding:.8rem 1rem;font-size:.9rem;color:var(--tinta-2)}
.mil b{display:block;font-family:var(--display);font-weight:400;font-size:1.7rem;color:var(--oro-2)}

/* ---------- Amaneceres ---------- */
.amaneceres{display:grid;gap:2.2rem}
@media (min-width:900px){.amaneceres{grid-template-columns:.9fr 1.1fr;align-items:start}}
.arbol-mini{width:min(80vw,380px);margin:0 auto}
.dias{display:grid;grid-template-columns:repeat(10,1fr);gap:.45rem;margin-bottom:1.2rem}
@media (max-width:480px){.dias{grid-template-columns:repeat(6,1fr)}}
.dia{aspect-ratio:1;border-radius:50%;border:1px solid var(--linea-2);background:transparent;color:var(--tinta-2);font-size:.82rem;display:grid;place-items:center;transition:transform .15s ease}
.dia:hover{transform:scale(1.08);border-color:var(--oro)}
.dia[aria-pressed="true"]{background:radial-gradient(circle at 35% 35%,var(--oro-2),var(--oro) 60%,var(--oro-3));color:var(--bosque);border-color:var(--oro-2);box-shadow:0 0 14px rgba(242,193,78,.5)}
.dia.hoy{border-color:var(--lima);box-shadow:0 0 0 3px rgba(183,240,106,.25)}
.hoy-card{border:1px solid rgba(183,240,106,.45);border-radius:var(--radio);padding:1.3rem 1.4rem;background:rgba(183,240,106,.05)}
.hoy-card .eti{font-size:.85rem;color:var(--lima);margin-bottom:.3rem}
.hoy-card h3{font-size:1.5rem;margin-bottom:.5rem}
.hoy-card p{color:var(--tinta);margin-bottom:1rem}
.hito{margin-top:1rem;font-family:var(--display);font-style:italic;font-size:1.2rem;color:var(--oro-2);min-height:1.6em}

footer{padding:4rem 0 3rem;text-align:center;border-top:1px solid var(--linea)}
footer p{font-family:var(--display);font-style:italic;font-size:clamp(1.2rem,2.4vw,1.6rem);color:var(--tinta-2);max-width:34ch;margin:0 auto}
footer small{display:block;margin-top:1.6rem;color:var(--tinta-2);font-size:.85rem;max-width:60ch;margin-inline:auto}
