/* Capa compartida de lectura, interacción y composición de RAYCAR. */
[data-product]{--r-ink:#38262f;--r-accent:#8d5b43;--r-soft:#eee6dc;--r-paper:#fffdf8;--r-line:#d9cabb;--r-muted:#75666b;--r-progress:#966149}
[data-product="circulo"]{--r-ink:#223e34;--r-accent:#52683c;--r-soft:#e5eadb;--r-paper:#f8f6ef;--r-line:#c5cfb8;--r-muted:#61705f;--r-progress:#d8c58a}
[data-product="habito"]{--r-ink:#263c4b;--r-accent:#536d7b;--r-soft:#e7edf0;--r-paper:#fcfaf5;--r-line:#c8d5dc;--r-muted:#637580;--r-progress:#e6b594}
[data-product="introspeccion"],[data-product="recorrido"]{--r-ink:#483631;--r-accent:#956257;--r-soft:#e9ddd1;--r-paper:#fffaf2;--r-line:#d9c4b4;--r-muted:#786961;--r-progress:#d9ba9e}
[data-product] p strong,[data-product] li strong{font-weight:600;color:inherit}
[data-product] :is(.wrap,.container){min-width:0}
[data-product] :is(main,section,article){min-width:0}
[data-product] h1,[data-product] h2,[data-product] h3{text-wrap:pretty}
[data-product] :is(.hero-copy h1,.hero h1){font-size:clamp(70px,6.35vw,89px);line-height:1.03}
[data-product] :is(.hero-intro,.hero-description){font-size:15px;line-height:1.85;max-width:440px;margin-top:22px}
[data-product] :is(.hero-copy>.eyebrow){font-size:9px;letter-spacing:.13em;margin-bottom:21px}
[data-product] :is(.hero-layout){padding-top:46px;gap:clamp(30px,4.3vw,64px)}
[data-product] .hero{padding-top:45px}
[data-product] :is(.header-inner){gap:20px}
[data-product] :is(.header-cta,.header-action,.header-join){font-size:12px;min-height:44px}
[data-product] :is(.header,.site-header){transition:box-shadow .25s}
[data-product] :is(.header,.site-header).r-is-scrolled{box-shadow:0 5px 22px #241b2012}
.r-reading-progress{position:absolute;bottom:-1px;left:0;right:0;height:2px;overflow:hidden;pointer-events:none}
.r-reading-progress>span{display:block;width:100%;height:100%;background:var(--r-progress);transform:scaleX(0);transform-origin:left center}
[data-product] .button{min-height:56px;font-size:13px;line-height:1.5;gap:18px;border-radius:6px}
[data-product] .button>span{min-width:0;text-align:left}
[data-product] :is(.hero-copy>.button,.hero .button){font-size:13px;min-height:56px}
[data-product] :is(.text-link){font-size:13px;line-height:1.8;min-height:38px}
[data-product] :is(.decline-link,.card-decline){font-size:12px;line-height:1.8;min-height:40px}
[data-product] :is(.hero-guarantee,.purchase-line,.billing-line){font-size:12px;line-height:1.8}
[data-product] :is(.belief-card p,.perspective-copy>p:not(.eyebrow),.journey-heading>p,.module-copy p,.contents-list article p,.fit-list p,.intro-copy>p:not(.eyebrow),.intro-heading>p:not(.eyebrow),.section-intro,.section-heading>p:last-child,.kit-resources article p,.rhythm-card>p,.ingredient-card>p:last-child,.plan-copy>p:not(.eyebrow),.builder-copy>p:not(.eyebrow),.practice-content>p:not(.eyebrow),.reflection-copy>p:not(.eyebrow):not(.reflection-private),.personal-copy>p:not(.eyebrow),.chapter-copy>p:not(.eyebrow),.writing-steps p){font-size:14px;line-height:1.9}
[data-product] .perspective-copy .section-lead{font-size:17px!important;line-height:1.8}
[data-product] :is(.module-copy>.eyebrow,.week-label,.ingredient-card>.eyebrow,.chapter-copy>.eyebrow){font-size:9px;letter-spacing:.1em}
[data-product] .module-copy p{min-height:0}
[data-product] :is(.module-exercise,.chapter-question){font-size:11px;line-height:1.8}
[data-product] :is(.contents-list h3,.kit-resources h3){font-size:15px;line-height:1.6}
[data-product] :is(.resource-type,.kit-resources small){font-size:9px;letter-spacing:.08em}
[data-product] :is(.offer-intro,.offer-copy>p:not(.eyebrow):not(.offer-lead),.membership-copy>p:not(.eyebrow):not(.membership-lead)){font-size:15px;line-height:1.85}
[data-product] :is(.included-list li,.offer-copy .check-list li){font-size:14px;line-height:1.8}
[data-product] :is(.offer-card>.button,.membership-card>.button,.offer-copy>.button){font-size:13px;gap:12px}
[data-product] :is(.offer-guarantee,.offer-reassurance,.membership-guarantee,.card-billing-line){font-size:12px;line-height:1.8}
[data-product] :is(.offer-tax,.offer-terms,.offer-conditions,.tax-note,.membership-tax,.membership-terms){font-size:11px;line-height:1.85}
[data-product] :is(.offer-price small,.offer-price>span:last-child,.price-detail){font-size:11px;line-height:1.7}
[data-product] :is(.faq-list summary){font-size:15px;line-height:1.65;min-height:66px;padding-block:22px;gap:20px}
[data-product] :is(.faq-list p,.faq-answer p){font-size:14px;line-height:1.85}
[data-product] :is(.faq-heading>p:not(.eyebrow),.faq-intro>p:not(.eyebrow)){font-size:14px;line-height:1.9}
[data-product] :is(.guarantee-copy>p:not(.eyebrow),.guarantee-layout>div>p:not(.eyebrow)){font-size:14px;line-height:1.85}
[data-product] :is(.sample-steps p,.sample-steps h3){font-size:14px;line-height:1.8}
[data-product] :is(.sample-keep p,.sample-note,.plan-note,.example-foot,.reflection-private){font-size:12px;line-height:1.8}
[data-product] :is(.phase-tabs>button,.practice-tabs>button,.reflection-tabs>button,.choice-group button){font-size:12px;line-height:1.5;min-height:44px;padding:10px 14px}
[data-product] :is(.phase-panel>p,.practice-prompt,.reflection-hint){font-size:14px;line-height:1.85}
[data-product] :is(.phase-panel>span,.practice-panel-label,.reflection-panel>span,.choice-group>span){font-size:9px;line-height:1.7;letter-spacing:.09em}
[data-product] .reflection-panel{min-height:330px}
[data-product] .legal-body :is(p,li){font-size:14px;line-height:1.9}
[data-product] .legal-nav{font-size:13px;line-height:1.7}
[data-product] .legal-nav a{padding-block:7px}
[data-product] .legal-updated{font-size:12px!important}
[data-product] :is(.footer-bottom nav a,.footer-links a){display:inline-flex;align-items:center;min-height:38px}
[data-product] :is(.footer-bottom nav,.footer-bottom,.footer-links){font-size:11px;line-height:1.8}

/* Ejemplos concretos y secciones que explican el valor de cada recurso. */
.r-depth-section{background:var(--r-soft);border-block:1px solid var(--r-line)}
.r-depth-heading{max-width:790px;text-align:center;margin:0 auto 42px}
.r-depth-heading>.eyebrow{margin-bottom:19px}
.r-depth-heading>p:last-child{max-width:640px;margin:23px auto 0;font-size:15px;line-height:1.9;color:var(--r-muted)}
.r-depth-heading h2 em{color:var(--r-accent)}
.r-comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.r-comparison-card,.r-scenario-card{min-width:0;padding:34px;border:1px solid var(--r-line);border-radius:9px;background:var(--r-paper);color:var(--r-ink);transition:transform .28s,box-shadow .28s}
.r-card-label{display:block;font-size:10px;font-weight:600;line-height:1.8;letter-spacing:.1em;color:var(--r-accent)}
.r-comparison-card h3{font:42px/1.12 var(--serif);letter-spacing:-.015em;margin-top:18px}
.r-comparison-card p{font-size:15px;line-height:1.9;color:var(--r-muted);margin-top:22px;max-width:440px}
.r-card-footer{display:block;font-size:11px;line-height:1.9;border-top:1px solid var(--r-line);padding-top:20px;margin-top:27px}
[data-product="circulo"] .r-highlight-card{background:#23493d;color:#f8f6ef;border-color:#23493d}
[data-product="circulo"] .r-highlight-card .r-card-label{color:#ded09f}
[data-product="circulo"] .r-highlight-card p{color:#dbe4d1}
[data-product="circulo"] .r-highlight-card .r-card-footer{color:#e2d6ac;border-color:#718567}
.r-scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.r-scenario-card{padding:30px}
.r-scenario-card h3{font:35px/1.13 var(--serif);letter-spacing:-.012em;margin-top:20px}
.r-scenario-card p{font-size:14px;line-height:1.9;color:var(--r-muted);margin-top:21px}
.r-depth-footnote{font-size:12px;line-height:1.9;color:var(--r-muted);max-width:720px;text-align:center;margin:28px auto 0}
.r-example-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.r-example-tabs>button{border:1px solid var(--r-line);background:transparent;border-radius:26px;padding:11px 16px;font-size:12px;line-height:1.5;min-height:44px;transition:color .2s,background .2s,border-color .2s}
.r-example-tabs>button:hover{border-color:var(--r-accent)}
.r-example-tabs>button[aria-selected="true"]{background:var(--r-ink);border-color:var(--r-ink);color:var(--r-paper)}
[data-product="metodo"] .practice-layout{align-items:center;gap:clamp(32px,5.5vw,80px)}
[data-product="metodo"] .practice-layout>div:first-child>p:not(.eyebrow){font-size:15px;line-height:1.9;margin-top:22px;color:var(--r-muted)}
[data-product="metodo"] .practice-layout>div:first-child>.r-demo-caption{font-size:12px;line-height:1.85;margin-top:17px}
[data-product="metodo"] .thought-card{padding:32px;min-width:0}
[data-product="metodo"] .thought-label{font-size:9px;letter-spacing:.09em;line-height:1.8}
[data-product="metodo"] .closed-thought{font-size:29px;line-height:1.2;text-decoration:none}
[data-product="metodo"] .open-thought{font-size:39px;line-height:1.12}
[data-product="metodo"] .thought-card>.text-link{font-size:12px;line-height:1.7}
.r-example-action{padding:20px 0;border-block:1px solid var(--r-line);margin:23px 0 18px}
.r-example-action>span{font-size:9px;line-height:1.8;letter-spacing:.09em;font-weight:600;color:var(--r-accent)}
.r-example-action>p{font-size:14px;line-height:1.85;color:var(--r-muted);margin-top:10px}
#belief-panel:focus-visible{outline:2px solid var(--r-accent);outline-offset:6px}

@media(hover:hover) and (pointer:fine){
  .r-comparison-card:hover,.r-scenario-card:hover{transform:translateY(-4px);box-shadow:0 15px 30px #241b200a}
  [data-product] :is(.intro-photo,.kit-photo,.personal-photo,.reflection-photo,.practice-photo){overflow:hidden}
  [data-product] :is(.intro-photo,.kit-photo,.personal-photo,.reflection-photo,.practice-photo)>img{transition:transform .8s var(--ease)}
  [data-product] :is(.intro-photo,.kit-photo,.personal-photo,.reflection-photo,.practice-photo):hover>img{transform:scale(1.025)}
}
@media(max-width:1100px){
  .r-scenario-grid{gap:18px}.r-scenario-card{padding:25px}.r-scenario-card h3{font-size:32px}.r-comparison-card{padding:29px}.r-comparison-card h3{font-size:38px}
}
@media(max-width:900px){
  [data-product] :is(.hero-copy h1,.hero h1){font-size:62px}
  [data-product] :is(.hero-intro,.hero-description){font-size:14px}
  [data-product] :is(.header-inner){gap:17px}
  [data-product] :is(.header-cta,.header-action,.header-join){font-size:11px}
  [data-product] :is(.offer-card>.button,.membership-card>.button,.offer-copy>.button){font-size:12px}
  .r-scenario-card{padding:24px 21px}.r-scenario-card h3{font-size:29px}.r-card-label{font-size:9px}.r-scenario-card p{font-size:13px}
  [data-product="metodo"] .thought-card{padding:27px 25px}.r-example-tabs{gap:8px}.r-example-tabs>button{font-size:11px;padding:10px 13px}
  [data-product="metodo"] .open-thought{font-size:34px}
}
@media(max-width:700px){
  [data-product] .section{padding-block:72px}
  [data-product] :is(.header-inner){min-height:74px;gap:12px}
  [data-product] :is(.header-cta,.header-action,.header-join){font-size:11px;gap:9px}
  [data-product] .menu-toggle{width:44px;height:44px;padding:12px;flex-shrink:0}
  [data-product] :is(.mobile-nav,.mobile-menu) a{font-size:14px;padding-block:14px;line-height:1.6;min-height:48px}
  [data-product] :is(.hero-copy h1,.hero h1){font-size:clamp(56px,12.2vw,76px);line-height:1.04}
  [data-product] :is(.hero-copy>.eyebrow){font-size:8px;letter-spacing:.11em;line-height:1.8;margin-bottom:20px}
  [data-product] :is(.hero-intro,.hero-description){font-size:15px;line-height:1.85;margin-top:23px}
  [data-product] :is(.hero-layout){padding-top:34px;gap:35px}
  [data-product] .hero{padding-top:34px}
  [data-product] :is(.hero-copy>.button,.hero .button){width:100%;min-height:56px;font-size:13px}
  [data-product] :is(.hero-guarantee,.purchase-line,.billing-line){font-size:11px;line-height:1.8}
  [data-product] :is(.feature-band-inner>span,.benefit-strip-inner>span){font-size:11px;line-height:1.7}
  [data-product] :is(.section-heading>.eyebrow,.intro-copy>.eyebrow,.intro-heading>.eyebrow,.plan-copy>.eyebrow,.builder-copy>.eyebrow,.reflection-copy>.eyebrow,.personal-copy>.eyebrow,.kit-copy>.eyebrow){font-size:9px;letter-spacing:.11em;line-height:1.8}
  [data-product] :is(.section-heading>p:last-child,.intro-copy>p:not(.eyebrow),.intro-heading>p:not(.eyebrow),.perspective-copy>p:not(.eyebrow),.plan-copy>p:not(.eyebrow),.builder-copy>p:not(.eyebrow),.reflection-copy>p:not(.eyebrow):not(.reflection-private),.personal-copy>p:not(.eyebrow),.practice-content>p:not(.eyebrow),.section-intro){font-size:15px;line-height:1.85}
  [data-product] :is(.belief-card p,.ingredient-card>p:last-child,.rhythm-card>p,.chapter-copy>p:not(.eyebrow),.contents-list article p,.kit-resources article p,.fit-list p,.writing-steps p){font-size:14px;line-height:1.85}
  [data-product] .module-grid{grid-template-columns:1fr;gap:23px}
  [data-product] .module-image{aspect-ratio:1.75}
  [data-product] .module-copy{padding:25px}
  [data-product] .module-copy h3{font-size:37px}
  [data-product] .module-copy p{font-size:15px;line-height:1.85;min-height:0;margin-top:13px}
  [data-product] :is(.module-copy>.eyebrow,.ingredient-card>.eyebrow,.week-label,.chapter-copy>.eyebrow){font-size:8px;letter-spacing:.08em}
  [data-product] .module-exercise{font-size:12px;line-height:1.8;margin-top:19px}
  [data-product] .module-invitation{min-height:295px;padding:32px}
  [data-product] .module-invitation>p{font-size:35px;line-height:1.12}
  [data-product] .module-invitation .text-link{font-size:13px}
  [data-product] .chapter-copy{padding:25px 22px}
  [data-product] .chapter-question{font-size:11px;line-height:1.8}
  [data-product] :is(.phase-tabs,.reflection-tabs){display:grid;grid-template-columns:1fr 1fr;gap:9px}
  [data-product] :is(.phase-tabs>button,.practice-tabs>button,.reflection-tabs>button,.choice-group button){font-size:12px;min-height:44px;padding:10px 14px}
  [data-product] .practice-tabs{gap:9px}
  [data-product] :is(.phase-panel>p,.practice-prompt,.reflection-hint){font-size:14px;line-height:1.85}
  [data-product] .phase-panel{min-height:180px}
  [data-product] .reflection-panel{padding:27px 24px;min-height:340px}
  [data-product] :is(.offer-layout .offer-card,.membership-card){padding:30px 25px}
  [data-product] :is(.offer-intro,.offer-copy>p:not(.eyebrow):not(.offer-lead),.membership-copy>p:not(.eyebrow):not(.membership-lead)){font-size:15px;line-height:1.85}
  [data-product] :is(.included-list li,.offer-copy .check-list li){font-size:14px;line-height:1.75}
  [data-product] :is(.offer-card>.button,.membership-card>.button,.offer-copy>.button){font-size:13px;min-height:58px;padding-inline:18px;gap:11px}
  [data-product] :is(.faq-list summary){font-size:14px;min-height:66px;padding-block:22px}
  [data-product] :is(.faq-list p,.faq-answer p){font-size:14px;line-height:1.85}
  [data-product] :is(.offer-tax,.offer-terms,.offer-conditions,.tax-note,.membership-tax,.membership-terms){font-size:11px;line-height:1.85}
  [data-product] :is(.offer-price>span:last-child,.offer-price small){font-size:10px}
  [data-product] :is(.sticky-purchase,.sticky-join,.sticky-buy){width:calc(100% - 24px);max-width:460px;padding:10px 10px 10px 14px;gap:12px;bottom:calc(10px + env(safe-area-inset-bottom,0px))}
  [data-product] :is(.sticky-product,.sticky-join>div,.sticky-buy>div){font-size:10px;min-width:0;line-height:1.7;white-space:normal}
  [data-product] :is(.sticky-product span,.sticky-join>div>span,.sticky-buy>div>span){font-size:9px;line-height:1.6}
  [data-product] :is(.sticky-purchase>.button,.sticky-join>.button,.sticky-buy>.button){font-size:12px;min-height:46px;gap:10px;padding:10px 13px;flex-shrink:0}
  [data-product] :is(.buy-modal,.join-modal,.checkout-modal,.sample-modal){padding-inline:25px}
  [data-product] :is(.buy-modal>p:not(.eyebrow),.join-modal>p:not(.eyebrow),.checkout-modal>p:not(.eyebrow),.sample-steps p){font-size:14px;line-height:1.85}
  [data-product] :is(.modal-close){width:40px;height:40px}
  [data-product] .legal-body :is(p,li){font-size:14px;line-height:1.85}
  [data-product] .legal-nav{gap:10px 20px;font-size:13px}
  [data-product] .footer-bottom nav{font-size:12px;gap:7px 18px;flex-wrap:wrap;justify-content:center}
  .r-depth-heading{margin-bottom:31px}
  .r-depth-heading>.eyebrow{font-size:9px;line-height:1.8;letter-spacing:.1em}
  .r-depth-heading h2{font-size:44px}
  .r-depth-heading>p:last-child{font-size:15px;line-height:1.85;margin-top:22px}
  .r-comparison-grid,.r-scenario-grid{grid-template-columns:1fr;gap:19px}
  .r-comparison-card,.r-scenario-card{padding:29px 25px}
  .r-card-label{font-size:9px;line-height:1.8}
  .r-comparison-card h3{font-size:38px}
  .r-scenario-card h3{font-size:35px;margin-top:17px}
  .r-comparison-card p,.r-scenario-card p{font-size:15px;line-height:1.85;margin-top:20px}
  .r-card-footer{font-size:11px}
  .r-depth-footnote{font-size:12px;line-height:1.85;text-align:left;margin-top:25px}
  [data-product="metodo"] .practice-layout{gap:31px}
  [data-product="metodo"] .thought-card{padding:29px 25px}
  [data-product="metodo"] .closed-thought{font-size:28px;line-height:1.18}
  [data-product="metodo"] .open-thought{font-size:36px;line-height:1.13}
  [data-product="metodo"] .thought-label{font-size:9px}
  .r-example-action>p{font-size:14px;line-height:1.85}
}
@media(max-width:380px){
  [data-product] :is(.header-inner){gap:9px}
  [data-product] :is(.header-cta,.header-action,.header-join){font-size:10px;gap:6px}
  [data-product] :is(.hero-copy h1,.hero h1){font-size:52px}
  [data-product] :is(.hero-copy>.eyebrow){font-size:7px}
  [data-product] :is(.hero-intro,.hero-description){font-size:14px}
  [data-product] :is(.feature-band-inner>span,.benefit-strip-inner>span){font-size:10px}
  [data-product] .chapter-card{grid-template-columns:1fr}
  [data-product] .chapter-image{min-height:0;aspect-ratio:1.65}
  [data-product] .chapter-copy{padding:25px}
  [data-product] .chapter-copy h3{font-size:34px}
  [data-product] .chapter-copy>.eyebrow{font-size:9px}
  [data-product] :is(.offer-layout .offer-card,.membership-card){padding-inline:21px}
  [data-product] :is(.offer-card>.button,.membership-card>.button,.offer-copy>.button){font-size:12px;padding-inline:14px}
  [data-product] :is(.sticky-purchase>.button,.sticky-join>.button,.sticky-buy>.button){font-size:11px;padding-inline:10px;gap:7px}
  .r-depth-heading h2{font-size:40px}.r-comparison-card,.r-scenario-card{padding:27px 23px}.r-scenario-card h3{font-size:33px}
}
@media(prefers-reduced-motion:reduce){
  [data-product] *,[data-product] *::before,[data-product] *::after{animation:none!important;transition:none!important}
  .r-comparison-card:hover,.r-scenario-card:hover{transform:none}
  [data-product] :is(.intro-photo,.kit-photo,.personal-photo,.reflection-photo,.practice-photo):hover>img{transform:none}
}
@media print{.r-reading-progress{display:none}.r-scenario-grid,.r-comparison-grid{display:block}.r-scenario-card,.r-comparison-card{break-inside:avoid;margin-bottom:20px}.r-depth-section{background:white}.r-highlight-card{color:black!important;background:white!important}}
