/* Escala de lectura: cuerpo 18 px, controles 16 px, notas 14 px.
   Unidades rem para respetar la preferencia de tamaño del navegador. */
html{font-size:100%;text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{font-size:1.125rem;line-height:1.7;font-weight:400}
main,section,article,header,footer,nav,main div{min-width:0}
p,li,summary,a,small,h1,h2,h3,span{overflow-wrap:break-word}
p{max-width:65ch;margin-block:0 1.4em}
h1,h2,h3{overflow-wrap:normal;hyphens:auto}
.hero h1{font-size:clamp(2.75rem,5.4vw,4.75rem);line-height:1.12;letter-spacing:-.035em}
h2,.h2{font-size:clamp(1.875rem,3.1vw,2.75rem);line-height:1.25;letter-spacing:-.025em}
h3{line-height:1.35}
.hero p,.section-title p,.reading p,.reading li,.how p,.how li p,.oracle p,.faq details p,details p,.detail p,.detail li,.detail .card,.detail #capitulo p,.detail #muestra p{font-size:1.125rem;line-height:1.7;font-weight:400;color:#dfd2e6}
.hero p{max-width:46ch}.section-title p{max-width:32ch}
.reading p{min-height:0;max-width:42ch}.reading h3{font-size:1.65rem;line-height:1.3;min-height:0}.reading h3 em{font-size:1.5rem;line-height:1.3}.reading li{margin-bottom:.5em}
.reading ul{margin-block:1rem 1.5rem;padding-left:1.2em}
.how h3{font-size:1.125rem;line-height:1.5}.how li{align-items:flex-start}.how li>span{font-size:1.5rem;line-height:1.5;flex-shrink:0}.how li p{margin-bottom:.4em}
.button,.btn,.btn2,header .button.small,.hero .button,.detail .btn,.detail .btn2{font-size:1rem;line-height:1.5;letter-spacing:.01em;min-height:48px;padding:.85em 1.3em;text-transform:none;text-align:center;white-space:normal;height:auto}
header nav{gap:1.3rem;font-size:1rem;line-height:1.5;font-weight:600;white-space:normal}
header nav a{padding-block:.5rem}header>.button.small{font-size:1rem}
.textlink,.inline-link,.hero-bottom a,.detail .chip{font-size:1rem;line-height:1.6;letter-spacing:normal}
.textlink,.inline-link{display:inline-block;padding-block:.5rem}.actions{flex-wrap:wrap;row-gap:1rem}
.eyebrow,.eye,.hero .eyebrow,.detail .eye,.card-top,.tag,.hero-note,.hero-bottom,.ribbon,.ribbon span,.section-foot,.oracle small,footer small,footer p,.copyright,.card-bottom small,.floating-label{font-size:.875rem;line-height:1.6;letter-spacing:.035em;color:#dfc594}
.eyebrow,.eye,.hero .eyebrow,.detail .eye{letter-spacing:.065em;max-width:100%}
.card-top{flex-wrap:wrap;gap:.6rem;align-items:center}.tag{white-space:normal}
.hero-note{align-items:flex-start}.hero-note span{line-height:1.2}.hero-bottom{gap:1rem;flex-wrap:wrap;align-items:center}
.ribbon{flex-wrap:wrap;gap:1rem 2rem;padding:1.4rem 5%}.ribbon span{font-size:1rem;letter-spacing:0;color:#e7dcea}
.section-foot{color:#d0bfd9;margin-top:1.75rem;max-width:none}
.signs a{font-size:1rem;line-height:1.6;padding:1rem .5rem}.signs span{line-height:1.5}.oracle small{display:block;color:#d0bfd9}.oracle p{margin-inline:auto}
.faq summary,summary{font-size:1.125rem;line-height:1.6;font-weight:600;min-height:44px;align-items:center}
.faq details p,details p{margin-top:1rem;max-width:65ch}details{padding:1.4rem 0}
footer a{font-size:1rem;line-height:1.6;padding-block:.25rem;color:#dfd0e7}footer small{font-weight:700}footer p,.copyright{color:#d0bfd9}.copyright{font-size:.875rem;line-height:1.6;gap:1rem;max-width:none;flex-wrap:wrap}footer h3{font-size:1.5rem;line-height:1.4}
.card-bottom{gap:1rem}.card-bottom a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;line-height:1;font-size:1.4rem}
.detail h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.15;letter-spacing:-.03em}
.detail section:first-child p:first-of-type{font-size:1.5rem;line-height:1.5;font-weight:500}
.detail section:first-child .card{font-size:1rem;line-height:1.6}.detail .card b{font-size:1.125rem;line-height:1.6}.detail #muestra h3,.detail #capitulo h3{font-size:1.5rem;line-height:1.4}
.detail .card span{line-height:1.7}.detail .cal a{font-size:1rem;line-height:1.6}.detail section:last-child a{font-size:1.125rem;line-height:1.7}
.orbit-note{display:none}.floating-label{position:static;display:table;margin:0 auto;transform:none;font-size:1rem;line-height:1.6;letter-spacing:0;padding:.7em 1em}
.astral{margin-bottom:1rem}.astral svg text{font-family:Georgia,serif;font-size:28px}
.hero .desktop{display:none}
@media(min-width:901px) and (max-width:1250px){header{height:96px;padding-left:calc(5% + 190px);justify-content:flex-end}header .brand{width:180px;height:180px;top:6px}header>.button{display:none}header .menu{display:block;color:#e5c18b;border:1px solid #ad85bb55;background:#302139;font-size:1.5rem;border-radius:8px;padding:.25rem .8rem;min-height:44px;min-width:44px}header nav{display:none;position:absolute;top:96px;left:0;right:0;background:linear-gradient(135deg,#24192d,#392341);padding:110px 6% 25px;flex-direction:column;gap:1rem;font-size:1rem;border-bottom:1px solid #bc98cb44;box-shadow:0 10px 20px #09041155}header nav.open{display:flex}header nav a.active:after{display:none}}
@media(max-width:1000px){.readings{grid-template-columns:repeat(2,minmax(0,1fr))}.featured{grid-column:1/-1}.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.detail section:first-child{grid-template-columns:minmax(0,1fr);gap:2rem}.detail section:first-child>div:nth-child(2){grid-template-columns:repeat(3,minmax(0,1fr))}.detail section:first-child .card:last-child{grid-column:1/-1}}
@media(max-width:700px){.hero{grid-template-columns:1fr}.hero h1{font-size:clamp(2.25rem,8.8vw,3.5rem);line-height:1.15}.hero h1 br{display:none}.hero em{display:block;width:fit-content}.hero p{font-size:1.125rem}.section-title{display:block}.section-title p{max-width:60ch}.readings{grid-template-columns:minmax(0,1fr)}.featured{grid-column:auto}.how{grid-template-columns:1fr}.how h2 br{display:none}.hero-bottom{font-size:.875rem}.signs{grid-template-columns:repeat(3,minmax(0,1fr))}.signs a{font-size:1rem}.detail ul{grid-template-columns:1fr}.detail section:first-child p:first-of-type{font-size:1.375rem}.detail section:first-child>div:nth-child(2){grid-template-columns:minmax(0,1fr)}.detail section:first-child .card{padding:1.25rem}.detail .chip{font-size:1rem}.hero .eyebrow{font-size:.875rem}.hero .actions{gap:1rem}.button,.hero .button,.detail .btn,.detail .btn2{font-size:1rem}.hero-note{font-size:.875rem}.detail h1{font-size:clamp(2.25rem,9vw,3.5rem)}.detail section:first-child .card span{font-size:1rem}.detail .cal{grid-template-columns:repeat(2,minmax(0,1fr))}footer{grid-template-columns:minmax(0,1fr)}footer>div:first-child{grid-column:auto}.signs span{font-size:2rem}.hero h1,.detail h1{overflow-wrap:anywhere}header .menu{min-width:44px;min-height:44px}.ribbon span:last-child{display:inline}.copyright{font-size:.875rem}}
@media(max-width:360px){.signs{grid-template-columns:repeat(2,minmax(0,1fr))}.actions>a{max-width:100%}.hero-bottom{display:block}.hero-bottom a{display:block;margin-top:.5rem}}

h1,h2,h3{hyphens:none}.hero h1,.detail h1{word-break:normal;overflow-wrap:normal}
