@font-face{font-family:'DM Sans';font-style:normal;font-weight:300 600;font-display:swap;src:url(fonts/dm-sans-latin.woff2) format('woff2')}
@font-face{font-family:'Lora';font-style:normal;font-weight:400 500;font-display:swap;src:url(fonts/lora-latin.woff2) format('woff2')}
@font-face{font-family:'Lora';font-style:italic;font-weight:400;font-display:swap;src:url(fonts/lora-italic-latin.woff2) format('woff2')}
:root{--clay-text:#7d4232;--cream:#FBF5EF;--sand:#F0DED1;--clay:#BF765F;--ink:#6B413B;--text:#68574F;--line:#dfcbbd;--white:#fffaf6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--text);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--ink);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Lora',Georgia,serif;font-weight:400;color:var(--ink);letter-spacing:-.045em;line-height:1.16}h1{font-size:clamp(55px,5.9vw,86px);margin-bottom:25px}h2{font-size:clamp(34px,3.2vw,47px);margin-bottom:23px}em{font-weight:400;color:var(--clay)}p{margin-bottom:20px}h3{font-weight:500;line-height:1.25;color:var(--ink)}.wrap{width:min(1180px,calc(100% - 80px));margin-inline:auto}.eyebrow{font-size:12px;letter-spacing:.17em;font-weight:600;color:var(--ink);line-height:1.6}.header{background:var(--cream);border-bottom:1px solid #dfcbbd80;position:sticky;top:0;z-index:10}.nav-row{height:106px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{width:118px;height:100px;display:block;flex-shrink:0}.brand img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}nav{display:flex;gap:32px;font-size:13px}nav a:hover{color:var(--clay)}.button{border:1px solid var(--ink);background:var(--ink);color:var(--cream);border-radius:100px;display:inline-flex;align-items:center;justify-content:center;gap:35px;padding:15px 24px;font-size:13px;transition:background .2s,transform .2s}.button:hover{background:#57332e;transform:translateY(-2px)}.button.small{font-size:12px;padding:11px 20px;gap:20px}.button.outline{background:transparent;color:var(--ink)}.button.outline:hover{background:var(--sand)}.button span,.text-link span{font-size:18px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:75px;padding-block:65px 70px;align-items:center}.hero-copy .eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:26px}.little-circle{width:15px;height:15px;border:1px solid var(--clay);border-radius:50%;display:inline-block}.lead{font-size:18px;line-height:1.6}.hero-desc{font-size:14px;max-width:390px}.actions{display:flex;gap:25px;align-items:center;margin-top:32px}.text-link{font-size:12px;display:inline-flex;align-items:center;gap:15px;border-bottom:1px solid var(--clay);padding-bottom:3px;color:var(--ink)}.gentle{font-size:12px;margin-top:19px;color:#827366}.hero-image{position:relative;padding-bottom:28px}.hero-image>img{width:100%;height:565px;object-fit:cover;object-position:center;border-radius:220px 220px 12px 12px;display:block}.image-note{position:absolute;bottom:78px;left:-32px;background:var(--cream);box-shadow:0 8px 25px #5e3a2612;padding:20px 30px;display:flex;gap:20px;align-items:center;color:var(--ink);font-family:'Lora',serif;font-size:17px;line-height:1.45;border-radius:4px}.image-note span{font-size:32px;color:var(--clay)}.image-caption{display:block;text-align:right;font-size:12px;letter-spacing:.2em;margin-top:16px}.ribbon{background:var(--sand);display:flex;justify-content:center;align-items:center;gap:65px;padding:22px 20px;color:var(--ink);font-family:'Lora',serif;font-size:18px}.ribbon i{font-style:normal;font-size:17px;color:var(--clay)}.intro{text-align:center;padding:100px 0 90px}.intro h2{font-size:35px}.intro>p:last-child{max-width:590px;margin:0 auto;font-size:15px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:32px}.section-head>p{font-size:14px}.care{padding-bottom:95px}.care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.care-card{position:relative;text-align:left;background:#f7eae0;border:1px solid transparent;border-radius:9px;padding:26px;color:var(--text);min-height:245px;transition:.2s}.care-card:nth-child(2),.care-card:nth-child(6){background:#eee9df}.care-card:nth-child(3),.care-card:nth-child(4){background:#f5ede6}.care-card:hover{border-color:var(--clay);transform:translateY(-3px)}.card-icon{font-size:29px;color:var(--clay)}.card-number{position:absolute;top:28px;right:26px;font-size:12px}.care-card h3{font-family:'Lora',serif;font-size:23px;margin:18px 0 12px}.care-card p{font-size:13px;min-height:45px;margin-bottom:25px}.card-bottom{display:flex;justify-content:space-between;font-size:12px;color:var(--ink)}.card-bottom b{font-size:17px;font-weight:400}.community{background:var(--sand);padding:78px 0}.community-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.community-grid>div>p:not(.eyebrow){font-size:15px}.circle-art{position:relative;min-height:400px;display:flex;justify-content:center;align-items:center}.circle-line{position:absolute;border:1px solid #bf765f70;border-radius:50%;width:350px;height:350px}.circle-line.two{width:285px;height:285px;border-color:#bf765f40}.circle-center{font-family:'Lora',serif;font-size:28px;text-align:center;color:var(--ink);line-height:1.3}.circle-center em{font-size:25px}.floating{position:absolute;z-index:1;border-radius:40px;background:var(--cream);padding:13px 19px;font-size:12px;box-shadow:0 5px 20px #6b413b09}.f1{top:35px;left:5px;transform:rotate(-6deg)}.f2{right:-10px;top:110px;transform:rotate(5deg)}.f3{left:5px;bottom:60px;transform:rotate(-3deg)}.circle-art>p{position:absolute;bottom:-12px;font-size:12px!important;letter-spacing:.18em}.topics{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0 20px}.topics span{font-size:12px;padding:6px 15px;border:1px solid #bd9b87;border-radius:30px}.community-note{font-size:12px!important}.editorial{padding-block:100px;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.podcast-art{background:#75483f;padding:40px 42px;color:var(--cream);border-radius:160px 160px 8px 8px;text-align:center;min-height:390px;display:flex;flex-direction:column;justify-content:center}.podcast-art .eyebrow{color:#f0d3c1;font-size:12px}.podcast-art>div{font-family:'Lora',serif;line-height:1.1;font-size:58px;margin:20px 0 30px}.podcast-art em{color:#e4ad8e}.sound{font-size:24px;letter-spacing:6px;color:#d79a78}.podcast-art p{font-size:12px;margin-top:20px}.editorial-copy p{font-size:15px}.status-note{font-size:12px!important;line-height:1.5;opacity:.8}.encounters{border-top:1px solid var(--line);padding:75px 0 90px;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.encounters>div>p:not(.eyebrow){max-width:415px;font-size:15px}.event-card{background:#f3e7dc;border-radius:8px;padding:30px 40px;position:relative}.event-symbol{position:absolute;right:35px;top:30px;font-size:28px}.event-card h3{font-family:'Lora',serif;font-size:29px;margin-bottom:22px}.event-detail{font-size:12px!important;padding-top:15px;border-top:1px solid var(--line)}.plans{text-align:center;padding-bottom:90px}.plan-grid{display:grid;grid-template-columns:1fr 1fr;max-width:920px;margin:38px auto 0;gap:22px}.plan{text-align:left;border:1px solid var(--line);border-radius:12px;padding:35px;display:flex;flex-direction:column}.premium{background:#f1e1d5}.plan h3{font-family:'Lora',serif;font-size:26px}.price{font-family:'Lora',serif;font-size:30px;margin:10px 0;color:var(--ink)}.plan-sub{font-size:14px;padding-top:10px}.plan ul{padding:0;list-style:none;font-size:13px;margin:20px 0 30px;flex:1}.plan li{padding:8px 0;border-bottom:1px solid #dfcbbd70}.plan li:before{content:'✓';color:var(--clay);padding-right:11px}.plan .status-note{margin-top:15px;margin-bottom:0}.faq{display:grid;grid-template-columns:1fr 1fr;gap:75px;padding-bottom:95px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;color:var(--ink);font-size:14px}details p{font-size:13px;margin:17px 0 0}.closing{background:#eed5c2;text-align:center;padding:65px 20px 55px}.closing h2{font-size:55px}.closing>p:last-child{font-size:12px;margin:18px 0 0}footer{background:#6B413B;color:#f4e3d6;padding:55px 0 20px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:45px}.footer-brand{font-size:30px;letter-spacing:-.04em;font-weight:300}.footer-grid p{font-size:12px;line-height:1.9;margin-top:15px;opacity:.8}.footer-grid h3{color:var(--cream);font-size:13px;margin:10px 0 20px}.footer-grid a:not(.footer-brand),.footer-grid button{display:block;font-size:12px;margin-bottom:10px}.footer-grid button, .footer-bottom button{padding:0;background:none;border:0;color:inherit;text-align:left}.footer-bottom{border-top:1px solid #f5dfcc30;margin-top:38px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:12px}.footer-bottom>div{display:flex;gap:20px}.footer-bottom button{font-size:12px}.skip{position:absolute;top:-100px;left:10px;z-index:50;background:var(--cream);padding:10px}.skip:focus{top:10px}dialog{width:min(520px,calc(100% - 32px));border:1px solid var(--line);border-radius:15px;background:var(--cream);color:var(--text);padding:40px}dialog::backdrop{background:#33231d70;backdrop-filter:blur(4px)}dialog h2{font-size:31px}dialog p{font-size:14px}.dialog-close{position:absolute;right:15px;top:10px;background:none;border:0;font-size:27px;color:var(--ink)}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}nav{gap:20px}.hero{gap:45px}.hero-image>img{height:510px}.actions{flex-direction:column;align-items:start;gap:15px}.ribbon{gap:30px}.community-grid,.editorial,.encounters{gap:45px}.floating{font-size:12px}.circle-line{width:280px;height:280px}.circle-line.two{width:230px;height:230px}.circle-center{font-size:24px}.circle-center em{font-size:21px}.footer-grid{gap:25px}}
@media(max-width:740px){html{scroll-padding-top:82px}.wrap{width:calc(100% - 40px)}.nav-row{height:82px;gap:15px}.brand{width:92px;height:80px}.header .small{display:none}.menu-toggle{display:block;border:0;background:none;color:var(--ink);font-size:13px}.menu-toggle span{margin-left:12px}nav{display:none;position:absolute;left:0;right:0;top:82px;padding:20px;background:var(--cream);border-bottom:1px solid var(--line);flex-direction:column;gap:16px}nav.open{display:flex}.hero{grid-template-columns:1fr;padding:35px 0 40px;gap:25px}.hero h1{font-size:60px}.hero-copy .eyebrow{font-size:12px;margin-bottom:20px}.lead{font-size:17px}.hero-desc{font-size:14px}.actions{flex-direction:row;align-items:center;gap:18px}.actions .button{padding:13px 18px;gap:15px;font-size:12px}.actions .text-link{font-size:12px;gap:5px}.hero-image>img{height:430px;border-radius:170px 170px 8px 8px}.image-note{left:-8px;bottom:55px;font-size:15px;padding:15px 22px}.ribbon{gap:17px;padding:17px 10px;font-size:13px;flex-wrap:wrap}.ribbon i{font-size:12px}.ribbon span:last-child,.ribbon i:nth-last-child(2){display:none}.intro{padding:65px 0 55px}.intro h2{font-size:29px}.intro h2 br{display:none}.section-head{display:block;margin-bottom:25px}.section-head>p{font-size:13px}.care-grid{grid-template-columns:1fr 1fr;gap:12px}.care-card{padding:20px 16px;min-height:265px}.care-card h3{font-size:20px}.card-number{right:15px;top:22px}.care-card p{font-size:12px}.card-bottom{font-size:12px;gap:5px}.care{padding-bottom:55px}.community{padding:48px 0}.community-grid{grid-template-columns:1fr;gap:40px}.circle-art{min-height:330px;order:2}.circle-line{width:300px;height:300px}.circle-line.two{width:240px;height:240px}.floating{font-size:12px}.f2{right:0}.f1{left:0;top:15px}.f3{left:0;bottom:25px}.circle-art>p{bottom:-30px}.editorial{padding-block:65px;grid-template-columns:1fr;gap:35px}.podcast-art{min-height:340px}.encounters{padding-block:55px;grid-template-columns:1fr;gap:25px}.event-card{padding:30px}.plans{padding-bottom:55px}.plans h2{font-size:31px}.plan-grid{grid-template-columns:1fr;margin-top:25px}.plan{padding:28px}.faq{grid-template-columns:1fr;gap:0;padding-bottom:55px}.closing{padding:50px 20px}.closing h2{font-size:48px}.footer-grid{grid-template-columns:1fr 1fr;gap:22px}.footer-bottom{flex-direction:column;gap:12px}.desktop{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.care-card{transition:none}}

/* Hero con fotografía de fondo y marca integrada */
.brand{width:85px;height:89px;display:flex;align-items:center;justify-content:center}.brand img{width:76px;height:84px;mix-blend-mode:normal;object-fit:contain}.footer-brand{display:block;width:125px;height:145px}.footer-brand img{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(94%) sepia(12%) saturate(495%) hue-rotate(327deg) brightness(106%) contrast(96%)}
.hero-background{position:relative;display:block;width:100%;padding:0;min-height:650px;isolation:isolate;background:#786054;overflow:hidden}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 48%;z-index:-3}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(48,34,27,.69) 0%,rgba(55,37,29,.47) 40%,rgba(55,37,29,.08) 72%,rgba(55,37,29,.02));z-index:-2}.hero-inner{padding-block:65px 95px}.hero-background .hero-copy{max-width:565px}.hero-background h1{color:#fff8ef;font-size:clamp(58px,5.7vw,82px)}.hero-background h1 em{color:#ecc2a6}.hero-background p{color:#fff5e9}.hero-background .eyebrow{color:#f4dcc9;font-size:12px}.hero-background .little-circle{border-color:#e8b493}.hero-background .hero-desc{max-width:385px;opacity:.92}.hero-background .gentle{color:#e7d9ca}.hero-background .text-link{color:#fff6ec;border-color:#e8b493}.hero-background .actions{flex-direction:row;align-items:center}.hero-background .button{background:#f8eee3;color:#6b413b;border-color:#f8eee3}.hero-background .button:hover{background:#edd5c2}.hero-bottom{position:absolute;bottom:25px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;color:#f8eee3;font-size:12px;letter-spacing:.14em}.hero-bottom a{font-size:23px;border:1px solid #f8eee350;width:42px;height:42px;border-radius:50%;display:grid;place-items:center}
@media(max-width:740px){.brand{width:64px;height:73px}.brand img{width:60px;height:66px}.hero-background{min-height:760px}.hero-bg{object-position:67% center}.hero-shade{background:linear-gradient(90deg,rgba(43,31,25,.65),rgba(43,31,25,.3)),linear-gradient(0deg,rgba(43,31,25,.38),transparent 45%)}.hero-inner{padding-block:60px 110px}.hero-background h1{font-size:58px}.hero-background .hero-copy{max-width:350px}.hero-background .lead{font-size:16px}.hero-background .hero-desc{font-size:13px;max-width:310px}.hero-background .actions{gap:17px}.hero-background .eyebrow{font-size:12px}.hero-bottom{font-size:12px;letter-spacing:.08em}.footer-brand{width:100px;height:117px}}
/* Páginas interiores y estilos compartidos con Elementor */
.subpage{min-height:55vh}.page-hero{width:min(930px,calc(100% - 48px));margin:0 auto;padding:100px 0 66px;text-align:center}.page-hero h1{font-size:clamp(48px,5vw,68px);margin:15px auto 22px}.page-hero>p:not(.eyebrow){max-width:690px;margin:0 auto;font-size:16px}.subpage-grid{width:min(1060px,calc(100% - 48px));margin:0 auto 90px;display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.subpage-card{background:#f5e9df;padding:32px;border-radius:8px}.subpage-card:nth-child(3n+2){background:#eee9df}.subpage-card>span{font-size:12px;letter-spacing:.15em;color:var(--clay)}.subpage-card h2,.community-page h2,.podcast-feature h2,.encounters-page h2,.plan h2{font-size:27px;margin:15px 0}.subpage-card p{font-size:14px}.page-cta{text-align:center;background:var(--sand);padding:60px 20px;margin:0 0 85px}.page-cta h2{font-size:38px}.page-cta p{font-size:14px}.community-page,.podcast-feature,.encounters-page{width:min(1060px,calc(100% - 48px));margin:0 auto 90px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.community-page-copy>p,.podcast-feature>div>p,.encounters-page>div>p{font-size:14px}.community-pullquote{background:var(--sand);padding:45px;border-radius:170px 170px 8px 8px;text-align:center;min-height:310px;display:flex;flex-direction:column;justify-content:center}.community-pullquote>span{font:60px Georgia;color:var(--clay);line-height:.8}.community-pullquote p{font:26px/1.4 'Lora',Georgia,serif;color:var(--ink)}.community-pullquote small{font-size:12px;letter-spacing:.16em}.podcast-feature .podcast-art{min-height:350px}.encounters-visual{background:#eee2d6;border-radius:50%;width:min(360px,100%);aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:var(--ink);margin:auto}.encounters-visual span{font-size:48px;color:var(--clay)}.encounters-visual p{font:15px/1.8 'Lora',Georgia,serif;letter-spacing:.08em;margin:20px 0}.subpage-plans{margin-bottom:90px}.plan h2{font-family:'Lora',Georgia,serif;font-weight:400}.footer-bottom button{cursor:pointer}
@media(max-width:740px){.page-hero{padding:62px 0 45px}.page-hero h1{font-size:42px}.page-hero>p:not(.eyebrow){font-size:14px}.subpage-grid{grid-template-columns:1fr;margin-bottom:55px}.subpage-card{padding:24px}.page-cta{padding:45px 18px;margin-bottom:55px}.page-cta h2{font-size:31px}.community-page,.podcast-feature,.encounters-page{grid-template-columns:1fr;gap:32px;margin-bottom:55px}.community-pullquote{min-height:260px}.podcast-feature .podcast-art{min-height:300px}.encounters-visual{max-width:290px}}

/* Circle Mum · segunda propuesta: luz cálida y formas suaves */
:root{--cream:#FCF4EC;--sand:#EED7C5;--clay:#B26950;--ink:#613D33;--text:#685045;--line:#DDC5B3;--white:#FFFAF5}
body{background:var(--cream)}
.header{background:#fcf4ecf5;border-bottom:1px solid #dcc3ae66;backdrop-filter:blur(14px)}
.button{box-shadow:0 5px 16px #613d3310;letter-spacing:.01em}
.hero-background{min-height:710px;background:#76503a}
.hero-bg{filter:sepia(.16) saturate(.87) brightness(.92);object-position:70% 48%}
.hero-shade{background:linear-gradient(90deg,rgba(45,27,19,.82) 0%,rgba(64,37,24,.67) 32%,rgba(78,45,26,.26) 61%,rgba(63,34,21,.10) 100%),linear-gradient(0deg,rgba(41,25,17,.40),transparent 50%),radial-gradient(ellipse at 85% 15%,rgba(248,189,117,.14),transparent 65%)}
.hero-inner{padding-block:85px 115px}.hero-background h1{line-height:1.12}.hero-background .lead{max-width:470px}.hero-background .button{box-shadow:0 8px 25px #21150e25}.hero-bottom{bottom:29px}
.ribbon{background:#EAD0BA;border-block:1px solid #d9bba366;padding:24px 20px;gap:58px}
.intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:110px;align-items:center;text-align:left;padding:110px 0 105px}
.intro-photo{margin:0;position:relative;padding:0 18px 26px 0;max-width:450px}
.intro-photo>img{display:block;width:100%;height:470px;object-fit:cover;object-position:center 40%;border-radius:190px 190px 24px 24px;position:relative;z-index:1}
.intro-photo:before{content:'';position:absolute;inset:28px -5px 50px 22px;border:1px solid #bd856a85;border-radius:190px 190px 24px 24px}
.intro-photo figcaption{font-size:12px;letter-spacing:.03em;margin:18px 0 0 15px;color:var(--text)}
.photo-orbit{position:absolute;left:-21px;bottom:65px;width:69px;height:69px;border:1px solid #c48b6d;border-radius:50%;z-index:2;background:#fcf4ecdb}
.photo-orbit:after{content:'';position:absolute;inset:17px;border:1px solid #c48b6d;border-radius:50%}
.intro h2{font-size:clamp(35px,3.4vw,49px);line-height:1.23}.intro-copy>p{max-width:435px;font-size:15px}.intro-reassurance{border-left:2px solid #bf8868;padding-left:18px;font-family:'Lora',Georgia,serif;font-style:italic;font-size:18px!important;color:var(--ink);margin:28px 0}
.care{padding-top:20px;padding-bottom:110px}.section-head{margin-bottom:38px}.section-head>p{max-width:280px}
.care-grid{gap:20px}.care-card{background:#F2DDCB;border-radius:28px 28px 10px 28px;padding:30px;min-height:280px;border:1px solid #d5b49955;box-shadow:0 7px 24px #794e2e05}
.care-card:nth-child(2),.care-card:nth-child(6){background:#ECE3D3}.care-card:nth-child(3),.care-card:nth-child(4){background:#F5E7D9}
.card-icon{width:54px;height:54px;border-radius:50%;background:#fffaf585;display:grid;place-items:center}.card-icon svg{width:30px;height:30px}.card-number{top:38px;right:30px;letter-spacing:.12em}.care-card h3{font-size:25px;margin-top:23px}.care-card p{line-height:1.7;max-width:260px}.card-bottom{border-top:1px solid #b9957b55;padding-top:15px}
.community{background:radial-gradient(ellipse at 15% 80%,#e5bd9f80,transparent 65%),#EED7C5;padding:100px 0;position:relative;overflow:hidden;border-radius:60px 60px 0 0}
.community-grid{gap:90px}.community-grid h2{line-height:1.25}.circle-art{min-height:430px}.circle-line.one{width:380px;height:380px;border-color:#b3785970;background:#fff8f222}.circle-line.two{width:308px;height:308px}.floating{background:#fff9f2;padding:16px 21px;box-shadow:0 12px 32px #7950320c;border:1px solid #d5b99e66}.f1{top:27px}.f2{top:125px;right:-12px}.f3{bottom:55px}.topics span{background:#fff8ef66;border-color:#b48a6d;color:#654334;padding:7px 17px}.community-note{color:#68483b}.community .text-link{margin-top:5px}
.editorial{padding-block:110px;gap:100px}.podcast-art{position:relative;overflow:hidden;min-height:435px;border-radius:180px 180px 28px 28px;background:radial-gradient(ellipse at 10% 0%,#b57550,transparent 70%),#684336;box-shadow:12px 16px 0 #ecd6c4;border:1px solid #91614a}.podcast-art:before{content:'';position:absolute;inset:17px;border:1px solid #e7c4a54d;border-radius:165px 165px 18px 18px;pointer-events:none}.podcast-art>div{font-size:64px}.podcast-art p{color:#fff7ed}.editorial-copy .status-note{opacity:1;background:#ecd9c8;padding:13px 17px;border-radius:10px;max-width:390px}
.encounters{padding:85px 0 110px;gap:90px}.event-card{background:linear-gradient(135deg,#efd5bf,#f5e5d5);border-radius:34px 100px 34px 34px;border:1px solid #d4ae8e66;padding:40px;min-height:335px;box-shadow:0 14px 40px #7b55390a}.event-symbol{top:34px;right:32px;width:58px;height:58px;transform:rotate(-8deg);color:var(--clay)}.event-symbol svg{width:100%;height:100%}.event-card h3{font-size:31px;line-height:1.3}.event-detail{line-height:1.8}
.plans{padding-bottom:110px}.plan-grid{gap:25px;max-width:960px}.plan{border-radius:30px;padding:38px;background:#fffaf380;box-shadow:0 12px 40px #67412808}.premium{background:linear-gradient(145deg,#e9c4a8,#f2dbc6);border-color:#c39170}.plan .eyebrow{letter-spacing:.13em}.plan h3{font-size:28px}.plan li{padding:11px 0}.premium .button{background:#674335}.plan .status-note{opacity:1;color:#684b3c}
.faq{padding-top:35px;padding-bottom:100px;gap:90px}.faq details{padding:22px 0}.faq summary{line-height:1.6}.faq details[open]{background:#f2dfce66;padding:22px 18px;border-radius:14px}.faq details[open]+details{border-top:none}
.closing{position:relative;overflow:hidden;background:radial-gradient(ellipse at center,#f4e4d3 0%,#e6c0a2 100%);padding:90px 20px 80px}.closing:before,.closing:after{content:'';position:absolute;width:470px;height:470px;border:1px solid #a7785440;border-radius:50%;top:-60px;pointer-events:none}.closing:before{left:-230px}.closing:after{right:-230px;top:45px}.closing h2{font-size:60px}.closing>p,.closing>h2,.closing>.button{position:relative;z-index:1}
footer{background:#613F34;padding-top:65px}.footer-bottom{border-color:#f1d4bb33}.footer-grid p{opacity:1;color:#edd8c7}.footer-grid a:hover{color:#fffaf2}
.page-hero{padding:85px 0 60px}.page-hero h1{line-height:1.2}.subpage-card{border:1px solid #d6b69c55;border-radius:26px;background:#f2ddca;box-shadow:0 8px 25px #764b2806}.subpage-card:nth-child(3n+2){background:#ede3d2}.community-pullquote{background:radial-gradient(ellipse at top,#f5e8d7,#e6c6a9);border:1px solid #d1a68166;border-radius:170px 170px 24px 24px}.encounters-visual{background:radial-gradient(circle at 30% 25%,#f5e5cf,#e6c5a5);border:1px solid #c79a7655}.page-cta{background:linear-gradient(120deg,#edcfb7,#f2e0ce)}
@media(max-width:1000px){.intro{gap:55px}.intro-photo>img{height:435px}.community-grid{gap:45px}.circle-line.one{width:310px;height:310px}.circle-line.two{width:250px;height:250px}.floating{font-size:12px}.care-card{padding:25px}.card-number{right:24px;top:35px}.podcast-art>div{font-size:57px}}
@media(max-width:740px){.header{backdrop-filter:none;background:var(--cream)}.hero-background{min-height:735px}.hero-inner{padding:55px 0 105px}.hero-bg{object-position:66% center;filter:sepia(.12) saturate(.9) brightness(.9)}.hero-shade{background:linear-gradient(90deg,rgba(40,24,17,.79),rgba(52,31,20,.48)),linear-gradient(0deg,rgba(38,22,15,.53),transparent 65%)}.hero-background h1{font-size:clamp(48px,14vw,58px)}.hero-background .actions{flex-wrap:wrap;gap:18px}.hero-bottom{bottom:26px;gap:20px}.hero-bottom>span{max-width:245px;line-height:1.8}.hero-bottom a{flex-shrink:0}.ribbon{gap:18px;padding:19px 10px}.intro{grid-template-columns:1fr;gap:38px;padding:60px 0}.intro-photo{max-width:340px;margin:0 auto;width:calc(100% - 20px)}.intro-photo>img{height:360px;border-radius:155px 155px 20px 20px}.intro-photo:before{border-radius:155px 155px 20px 20px}.photo-orbit{width:58px;height:58px;left:-13px}.photo-orbit:after{inset:14px}.intro h2{font-size:35px}.intro-copy>p{font-size:14px}.care{padding-top:0;padding-bottom:60px}.care-grid{gap:12px}.care-card{padding:21px 16px;min-height:290px;border-radius:22px 22px 8px 22px}.card-icon{width:43px;height:43px}.card-icon svg{width:25px;height:25px}.card-number{top:30px;right:15px;font-size:12px}.care-card h3{font-size:21px;line-height:1.25}.card-bottom{font-size:12px;line-height:1.5}.community{padding:58px 0 68px;border-radius:32px 32px 0 0}.community-grid{gap:20px}.circle-art{min-height:345px}.circle-line.one{width:min(310px,90%);height:auto;aspect-ratio:1}.circle-line.two{width:min(250px,75%);height:auto;aspect-ratio:1}.floating{font-size:12px;padding:12px 15px;max-width:220px}.f1{top:16px}.f2{top:70px;right:0}.f3{bottom:33px}.circle-art>p{bottom:-18px}.editorial{padding-block:65px;gap:42px}.podcast-art{min-height:370px;border-radius:150px 150px 24px 24px;box-shadow:7px 10px 0 #ecd6c4}.podcast-art>div{font-size:57px}.encounters{padding:55px 0 65px;gap:26px}.event-card{padding:30px;min-height:335px;border-radius:26px 70px 26px 26px}.event-card h3{font-size:28px;max-width:235px}.event-symbol{width:46px;height:46px;right:26px;top:27px}.plan{padding:29px;border-radius:24px}.plans{padding-bottom:60px}.plan h3{font-size:26px}.faq{padding-top:10px;padding-bottom:60px;gap:0}.closing{padding:65px 20px 60px}.closing h2{font-size:48px}.closing:before,.closing:after{width:300px;height:300px}.closing:before{left:-235px}.closing:after{right:-235px}footer{padding-top:45px}.footer-grid{column-gap:23px;row-gap:25px}.page-hero{padding:60px 0 42px}}
@media(max-width:370px){.care-grid{grid-template-columns:1fr}.care-card{min-height:0}.card-bottom{font-size:12px}.care-card p{min-height:0}.circle-center{font-size:22px}.circle-center em{font-size:19px}.hero-background .hero-desc{max-width:280px}}

/* La paleta elegida tiene presencia en superficies, no solo en detalles. */
:root{--clay:#BF765F;--terracotta-deep:#95523E;--sand:#EACBB2}
.ribbon{background:var(--terracotta-deep);color:#fff6eb;border-color:#a35c46}.ribbon i{color:#EBC3A4}
.care-card{background:#EAC5AC;border-color:#D7A48466}.care-card:nth-child(2){background:#EADAC0}.care-card:nth-child(3){background:#F1DCCA}.care-card:nth-child(4){background:#F1DCCA}.care-card:nth-child(5){background:#EADAC0}.care-card:nth-child(6){background:#EAC5AC}.card-icon{color:#8E4C38;background:#fff7eb99}
.community{background:radial-gradient(ellipse at 0% 90%,#B7755666,transparent 65%),var(--terracotta-deep);color:#FFF4E8}
.community h2,.community .eyebrow,.community .text-link{color:#FFF6ED}.community em{color:#F0CEB4}.community .text-link{border-color:#E5BB9B}.community .community-note{color:#F3DDCB}.community .circle-line.one{border-color:#e9c6a58c;background:#f4dac411}.community .circle-line.two{border-color:#e9c6a555}.community .circle-center{color:#FFF6ED}.community .circle-art>p{color:#F3DDCB}.community .floating{color:#684332;background:#FFF4E9;border-color:#f4dbc466}.community .topics span{color:#FFF5E9;background:#f9e6d316;border-color:#e9c9ac88}
.premium{background:linear-gradient(135deg,#A76349,#8F4B39);border-color:#94513D;color:#FFF4E8}.premium h2,.premium h3,.premium .eyebrow{color:#FFF8EE}.premium li{border-color:#eac6a655}.premium li:before{color:#F4D5BB}.premium .status-note{color:#F4DDC9}.premium .button{background:#FFF4E7;color:#653D2E;border-color:#FFF4E7}.premium .button:hover{background:#EACBB2}
.event-card{background:linear-gradient(135deg,#E7BC9C,#F1D6BD);border-color:#C9977466}.event-symbol{color:#965039}
.closing{background:radial-gradient(ellipse at center,#F2DCC5 0%,#DEAE8B 100%)}
.subpage-card{background:#EACBB2}.subpage-card:nth-child(3n+2){background:#EBDCC4}.page-cta{background:linear-gradient(120deg,#E2B08D,#EED2B8);margin-bottom:0}

/* Podcast abierto: una composición circular integrada, sin panel rectangular. */
.podcast-art{background:none;border:0;box-shadow:none;border-radius:0;min-height:440px;overflow:visible;isolation:isolate;padding:32px 20px;color:var(--ink)}
.podcast-art:before{content:'';position:absolute;inset:auto;left:50%;top:50%;width:360px;height:360px;transform:translate(-50%,-50%);background:radial-gradient(circle at 35% 30%,#F1DCC6,#E4B999);border:0;border-radius:50%;z-index:-2;pointer-events:none}
.podcast-art:after{content:'';position:absolute;left:50%;top:50%;width:405px;height:405px;transform:translate(-50%,-50%) rotate(-12deg);border:1px solid #b7775655;border-radius:48% 52% 50% 46%;z-index:-1;pointer-events:none}
.podcast-art .eyebrow{color:var(--ink);font-size:12px;letter-spacing:.17em;margin-bottom:8px}.podcast-art>div{color:var(--ink);font-size:61px;line-height:1.12;margin:20px 0 24px}.podcast-art em{color:#95523E}.podcast-art p{color:var(--text);font-size:12px;margin:18px 0 0}.podcast-art .sound{display:block;line-height:0;color:#9B583F}.sound svg{width:155px;height:34px}
@media(max-width:1000px){.podcast-art:before{width:310px;height:310px}.podcast-art:after{width:350px;height:350px}.podcast-art>div{font-size:53px}}
@media(max-width:740px){.podcast-art{min-height:365px;padding:25px 12px}.podcast-art:before{width:295px;height:295px}.podcast-art:after{width:325px;height:325px}.podcast-art>div{font-size:53px}.podcast-art .eyebrow{font-size:12px}.podcast-feature .podcast-art{min-height:365px}}
@media(max-width:370px){.podcast-art:before{width:250px;height:250px}.podcast-art:after{width:280px;height:280px}.podcast-art>div{font-size:45px}.podcast-art p{font-size:12px}}

/* ===== Cuenta: registro, acceso y zona "Mi círculo" ===== */
[hidden]{display:none!important}
.nav-cta{display:none}
.nav-login{color:var(--ink);font-weight:500}
.dialog-cta{margin-top:12px}
.demo-note{font-size:12px;line-height:1.6;color:#755b4e;margin:22px 0 0;padding:11px 14px;background:#f3e3d4;border-radius:10px}

/* Registro y acceso */
.auth{display:grid;grid-template-columns:.92fr 1.08fr;min-height:calc(100svh - 106px)}
.auth-aside{position:relative;overflow:hidden;background:radial-gradient(ellipse at 0% 95%,#B7755666,transparent 65%),var(--terracotta-deep);color:#FFF4E8;display:flex;align-items:center;padding:70px 0}
.auth-aside-inner{position:relative;z-index:1;width:min(480px,calc(100% - 80px));margin-left:auto;margin-right:clamp(40px,6vw,90px)}
.auth-aside .eyebrow{color:#F4DCC9}
.auth-aside h1{color:#FFF6ED;font-size:clamp(44px,4.6vw,66px);margin:16px 0 22px}.auth-aside h1 em{color:#F0CEB4}
.auth-lead{font-size:17px;color:#FFF1E2;max-width:400px}
.auth-list{list-style:none;padding:0;margin:30px 0 0;font-size:14px}.auth-list li{padding:12px 0;border-bottom:1px solid #eac6a64d;color:#FFEBDA}.auth-list li:before{content:'✓';color:#F4D5BB;padding-right:12px}
.auth-premium-hint{margin:26px 0 0;padding:14px 18px;border:1px solid #eac6a68c;border-radius:14px;font-size:13px;background:#f9e6d31c;color:#FFF4E8}
.auth-rings i{position:absolute;border:1px solid #e9c6a566;border-radius:50%;pointer-events:none}.auth-rings i:first-child{width:520px;height:520px;right:-230px;top:-170px}.auth-rings i:last-child{width:380px;height:380px;left:-190px;bottom:-130px}
.auth-panel{display:flex;align-items:center;justify-content:center;padding:60px clamp(24px,6vw,90px)}
.auth-card{width:min(470px,100%)}
.auth-card h2{font-size:clamp(30px,3vw,38px);margin:12px 0 28px}
.field{margin-bottom:18px}.field label:not(.check-row){display:block;font-size:13px;font-weight:500;color:var(--ink);margin-bottom:8px}
.field input[type=text],.field input[type=email],.field input[type=password]{width:100%;padding:15px 16px;border:1px solid #c9a083;border-radius:14px;background:var(--white);font:inherit;font-size:16px;color:var(--ink);transition:border-color .2s,box-shadow .2s}
.field input[type=text]:focus,.field input[type=email]:focus,.field input[type=password]:focus{outline:none;border-color:var(--terracotta-deep);box-shadow:0 0 0 3px #bf765f55}
.field input[aria-invalid=true]{border-color:#9a3a2a;background:#fff3ee}
.password-wrap{position:relative}.password-wrap input{padding-right:92px!important}
.toggle-password{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:0;color:var(--terracotta-deep);font-size:12px;font-weight:600;padding:9px 12px;border-radius:10px}
.toggle-password:hover{background:var(--sand)}
.field-hint{font-size:12px;color:#755b4e;margin:8px 0 0}
.field-error{font-size:12px;color:#9a3a2a;margin:8px 0 0;font-weight:500}
.field.check{margin-bottom:14px}.check-row{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.55;cursor:pointer}
.check-row input{appearance:none;flex-shrink:0;width:21px;height:21px;margin:1px 0 0;border:1.5px solid #b98a6d;border-radius:6px;background:var(--white);display:grid;place-content:center;cursor:pointer}
.check-row input:checked{background:var(--terracotta-deep);border-color:var(--terracotta-deep)}.check-row input:checked:after{content:'✓';color:#fff4e8;font-size:14px;line-height:1}
.check-row input:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.check-row small{display:block;color:#755b4e;font-size:12px}
.inline-link{background:none;border:0;padding:0;color:var(--terracotta-deep);text-decoration:underline;text-underline-offset:3px;font-size:inherit}
.inline-link:hover{color:var(--ink)}.inline-link:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:3px}
.forgot{margin:-4px 0 20px;font-size:13px}
.form-status{background:#fbe5de;color:#8b3024;border-radius:12px;padding:12px 16px;font-size:13px;margin:6px 0 16px}
.auth-submit{width:100%;padding:17px 24px;font-size:14px;margin-top:6px}
.auth-switch{text-align:center;font-size:14px;margin:26px 0 0}.auth-switch a{color:var(--terracotta-deep);font-weight:600;border-bottom:1px solid var(--clay)}

/* Zona privada */
.area-hero{background:linear-gradient(120deg,#EACBB2,#F2DCC5);border-bottom:1px solid #d7a48466;padding:62px 0 54px}
.area-hero-inner{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}
.area-hero h1{font-size:clamp(42px,4.6vw,64px);margin:12px 0 14px}.area-sub{font-size:16px;margin:0;max-width:520px}
.area-hero-side{display:flex;flex-direction:column;align-items:flex-end;gap:16px}
.badge{display:inline-block;padding:8px 18px;border-radius:30px;border:1px solid var(--clay);background:#fff8ef99;color:var(--ink);font-size:12px;font-weight:600;letter-spacing:.04em}
.badge.is-premium{background:var(--terracotta-deep);border-color:var(--terracotta-deep);color:#FFF4E8}
.text-link{background:none;border-width:0 0 1px;border-style:solid;border-color:var(--clay)}
.area-notes{padding-top:28px}.welcome-note{background:#e9efe0;color:#3f5230;border-radius:12px;padding:13px 18px;font-size:14px;margin:0 0 14px}
.area-notes .demo-note{margin-top:0}
.area-section{padding:50px 0 80px}
.area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.area-card{position:relative;display:flex;flex-direction:column;background:#EAC5AC;border:1px solid #D7A48466;border-radius:26px 26px 8px 26px;padding:28px;min-height:230px}
.area-card:nth-child(2),.area-card:nth-child(5){background:#EADAC0}.area-card:nth-child(3),.area-card:nth-child(4){background:#F1DCCA}
.area-card h3{font-family:'Lora',serif;font-size:23px;margin:16px 0 10px}.area-card p{font-size:13px;flex:1;margin-bottom:20px}
.area-num{font-size:12px;letter-spacing:.12em;color:#8E4C38;font-weight:600}
.area-card .text-link{align-self:flex-start}
/* Mi círculo: guías de cada espacio (generadas desde guias/index.json) */
.area-guides{list-style:none;padding:0;margin:0 0 18px;font-size:14px;line-height:1.4}.area-guides li{border-bottom:1px solid #6b413b26}.area-guides li:first-child{border-top:1px solid #6b413b26}.area-guides a{display:block;padding:9px 0;color:var(--ink)}.area-guides a:hover{color:var(--clay-text)}.area-soon{font-size:12px!important;flex:0 0 auto!important;margin:0!important;color:var(--clay-text)}
/* Gestionar la suscripción: enlace discreto pero siempre a mano */
.upgrade.member .manage-link{font-size:12px;color:var(--text);border-color:#bf765f99;flex-shrink:0;align-self:flex-end}
.area-card-wide{grid-column:1/-1;min-height:0;background:var(--terracotta-deep)!important;border-color:#94513D;color:#FFF4E8}.area-card-wide h3,.area-card-wide .area-num,.area-card-wide .text-link{color:#FFF8EE}.area-card-wide .text-link{border-color:#E5BB9B}.area-card-wide p{max-width:560px;flex:0 0 auto}
.area-premium{background:radial-gradient(ellipse at 0% 90%,#B7755666,transparent 65%),#F4E3D2;padding:80px 0 90px;border-radius:60px 60px 0 0}
.premium-item{background:linear-gradient(135deg,#A76349,#8F4B39)!important;border-color:#94513D;color:#FFF4E8}.premium-item h3,.premium-item .text-link{color:#FFF8EE}.premium-item .text-link{border-color:#E5BB9B}.premium-item p{color:#FBE9D9}
.premium-item .lock{width:44px;height:44px;border-radius:50%;background:#fff4e822;display:grid;place-items:center;color:#F4D5BB}.premium-item .lock svg{width:22px;height:22px}
.premium-item:not(.is-locked) .lock{display:none}
.premium-item.is-locked{background:#EADAC0!important;border:1.5px dashed #b98a6d;color:var(--text)}.premium-item.is-locked h3{color:var(--ink)}.premium-item.is-locked p{color:var(--text)}.premium-item.is-locked .text-link{color:var(--terracotta-deep);border-color:var(--terracotta-deep)}.premium-item.is-locked .lock{background:#fff7eb99;color:#8E4C38}
.upgrade{margin-top:34px;display:flex;justify-content:space-between;align-items:center;gap:30px;background:var(--terracotta-deep);color:#FFF4E8;border-radius:30px;padding:34px 40px}
.upgrade h3{color:#FFF8EE;font-family:'Lora',serif;font-size:27px;margin:0 0 6px}.upgrade p{margin:0;font-size:14px;color:#FBE9D9}
.upgrade .button{background:#FFF4E7;color:#653D2E;border-color:#FFF4E7;flex-shrink:0}.upgrade .button:hover{background:#EACBB2}
.upgrade.member{background:#fffaf5;color:var(--text);border:1px solid var(--line)}.upgrade.member h3{color:var(--ink)}.upgrade.member p{color:var(--text)}.upgrade.member .button.outline{background:transparent;color:var(--ink);border-color:var(--ink)}.upgrade.member .button.outline:hover{background:var(--sand)}

.premium-grid .premium-item:nth-child(5){grid-column:span 2}
@media(max-width:1000px){.auth{grid-template-columns:1fr 1fr}.auth-aside-inner{width:calc(100% - 56px);margin:0 28px}.area-grid{grid-template-columns:1fr 1fr}.premium-grid .premium-item:nth-child(5){grid-column:auto}}
@media(max-width:740px){
.nav-cta{display:block;color:var(--cream)!important;background:var(--ink);border-radius:100px;padding:13px 22px;text-align:center;font-weight:500}
.auth{grid-template-columns:1fr;min-height:0}
.auth-aside{padding:38px 0 34px}.auth-aside-inner{width:calc(100% - 48px);margin:0 24px}.auth-aside h1{font-size:44px;margin:12px 0 14px}.auth-lead{font-size:15px}.auth-list{display:none}.auth-premium-hint{margin-top:18px}.auth-rings i:first-child{width:340px;height:340px;right:-190px;top:-150px}.auth-rings i:last-child{display:none}
.auth-panel{padding:40px 24px 60px}.auth-card h2{font-size:30px;margin-bottom:22px}
.area-hero{padding:44px 0 38px}.area-hero-inner{flex-direction:column;align-items:flex-start;gap:20px}.area-hero-side{flex-direction:row;align-items:center;gap:18px;flex-wrap:wrap}
.area-section{padding:36px 0 56px}.area-grid{grid-template-columns:1fr;gap:14px}.area-card{min-height:0;padding:24px}.area-premium{padding:50px 0 60px;border-radius:32px 32px 0 0}
.upgrade{flex-direction:column;align-items:flex-start;padding:28px 26px;border-radius:24px;gap:20px}.upgrade .button{width:100%}
}


/* ===== Páginas nuevas: contacto, recursos, ayuda, quiénes somos, colabora ===== */
.field select,.field textarea{width:100%;padding:15px 16px;border:1px solid #c9a083;border-radius:14px;background:var(--white);font:inherit;font-size:16px;color:var(--ink);transition:border-color .2s,box-shadow .2s}
.field textarea{resize:vertical;min-height:130px}
.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#95523E 50%),linear-gradient(135deg,#95523E 50%,transparent 50%);background-position:calc(100% - 22px) 52%,calc(100% - 16px) 52%;background-size:6px 6px;background-repeat:no-repeat;padding-right:44px}
.field select:focus,.field textarea:focus{outline:none;border-color:var(--terracotta-deep);box-shadow:0 0 0 3px #bf765f55}
.field textarea[aria-invalid=true]{border-color:#9a3a2a;background:#fff3ee}
.page-note{width:min(930px,calc(100% - 48px));margin:-30px auto 40px;text-align:center}
.contact-wrap{width:min(1060px,calc(100% - 48px));margin:0 auto 100px;display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:start}
.contact-card{background:#fffaf5;border:1px solid var(--line);border-radius:28px;padding:40px}
.contact-side{background:var(--sand);border-radius:28px 28px 8px 28px;padding:36px}
.contact-side h2{font-size:28px;margin:0 0 14px}.contact-side h3{font-size:17px;font-family:'Lora',serif;margin:0 0 10px}.contact-side p{font-size:14px}.contact-side hr{border:0;border-top:1px solid #c9a08355;margin:26px 0}
.plain-list{list-style:none;padding:0;margin:0;font-size:14px}.plain-list li{padding:9px 0 9px 22px;position:relative;border-bottom:1px solid #dfcbbd70}.plain-list li:before{content:'';position:absolute;left:0;top:19px;width:8px;height:8px;border:1px solid var(--clay);border-radius:50%}
.contact-done{text-align:center;padding:30px 0}.contact-done h2{font-size:34px}
.resource-pillar{width:min(1060px,calc(100% - 48px));margin:0 auto 24px;background:var(--terracotta-deep);color:#FFF4E8;border-radius:34px 100px 34px 34px;padding:48px 56px}
.resource-pillar .eyebrow,.resource-pillar h2{color:#FFF6ED}.resource-pillar h2{font-size:clamp(34px,3.6vw,48px)}.resource-pillar em{color:#F0CEB4}.resource-pillar p{max-width:560px;color:#FFF1E2}
.tag{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.06em;padding:6px 14px;border-radius:30px;border:1px solid var(--clay);color:var(--ink);background:#fff8ef99}
.resource-pillar .tag{color:#FFF6ED;border-color:#E5BB9B;background:#fff4e81c}
.resource-grid{width:min(1060px,calc(100% - 48px));margin:0 auto 90px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.resource-card{background:#EAC5AC;border:1px solid #D7A48466;border-radius:26px 26px 8px 26px;padding:28px;display:flex;flex-direction:column}
.resource-card:nth-child(2),.resource-card:nth-child(5){background:#EADAC0}.resource-card:nth-child(3),.resource-card:nth-child(4){background:#F1DCCA}
.resource-card h3{font-family:'Lora',serif;font-size:23px;margin:14px 0 12px}.resource-card ul{list-style:none;padding:0;margin:0 0 22px;flex:1;font-size:13px}.resource-card li{padding:9px 0;border-bottom:1px solid #b9957b44}.resource-card .tag{align-self:flex-start}
.help-grid{width:min(1060px,calc(100% - 48px));margin:0 auto 40px;display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.help-card{background:#F1DCCA;border:1px solid #D7A48466;border-radius:26px 26px 8px 26px;padding:32px;display:flex;flex-direction:column;align-items:flex-start}
.help-card>span{font-size:12px;letter-spacing:.15em;font-weight:600;color:#8E4C38}.help-card h2{font-size:clamp(30px,3vw,42px);margin:12px 0}.help-card p{font-size:14px;flex:1}
.help-urgent{background:var(--terracotta-deep);color:#FFF4E8;border-color:#94513D}.help-urgent>span,.help-urgent h2{color:#FFF8EE}.help-urgent p{color:#FFF1E2}.help-urgent .button{background:#FFF4E7;color:#653D2E;border-color:#FFF4E7}
.help-note{width:min(760px,calc(100% - 48px));margin:0 auto 90px}.help-note h2{font-size:30px}
@media(max-width:1000px){.contact-wrap{grid-template-columns:1fr}.resource-grid{grid-template-columns:1fr 1fr}}
@media(max-width:740px){.contact-wrap{margin-bottom:60px;gap:24px}.contact-card{padding:26px 22px;border-radius:22px}.contact-side{padding:28px 24px}.resource-pillar{padding:34px 26px;border-radius:26px 60px 26px 26px}.resource-grid{grid-template-columns:1fr;margin-bottom:56px}.help-grid{grid-template-columns:1fr}.page-note{margin-top:-20px}}

/* ===== Cabecera con login en el menú; Premium sin botones ===== */
.nav-actions{display:flex;align-items:center;gap:28px;flex-shrink:0}
.nav-actions .nav-login{font-size:13px;color:var(--ink);font-weight:500;border-bottom:1px solid transparent;padding:4px 0}.nav-actions .nav-login:hover{border-color:var(--clay)}
.nav-login-m{display:none}
.nav-premium{display:inline-flex;align-items:center;gap:6px;color:var(--terracotta-deep);font-weight:600}
.nav-premium i{font-style:normal;font-size:12px;color:var(--clay)}.nav-premium:hover{color:var(--ink)}
.topics{display:flex;flex-wrap:wrap;gap:4px 0}
.topics span,.community .topics span{border:0;background:none;padding:0;font-size:14px;color:inherit}
.topics span:not(:last-child):after{content:'·';margin:0 11px;opacity:.55}
.event-symbol{color:var(--clay)}
@media(max-width:740px){.nav-actions{display:none}.nav-login-m{display:block;color:var(--ink);font-weight:500}.nav-premium{align-self:flex-start}.plan h3,.plan h2{font-size:clamp(18px,5.6vw,22px);white-space:nowrap}.plan{padding:26px 22px}}

/* ===== Comunidad ===== */
.cm-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:center;padding:80px 0 90px}
.cm-hero h1{font-size:clamp(44px,4.8vw,68px);margin:16px 0 24px}.cm-hero .lead{max-width:470px;font-size:17px}
.cm-actions{display:flex;align-items:center;gap:28px;margin-top:34px;flex-wrap:wrap}
.cm-photo{margin:0;position:relative;padding:0 0 28px 20px}
.cm-photo img{display:block;width:100%;height:540px;object-fit:cover;object-position:center 40%;border-radius:230px 230px 22px 22px;position:relative;z-index:1}
.cm-photo:before{content:'';position:absolute;inset:26px 20px 52px -4px;border:1px solid #bd856a85;border-radius:230px 230px 22px 22px}
.cm-photo figcaption{font-size:12px;margin:16px 0 0 20px;color:var(--text)}
.cm-steps{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.cm-steps article{padding:42px 38px 46px 0;border-right:1px solid var(--line)}.cm-steps article+article{padding-left:38px}.cm-steps article:last-child{border-right:0}
.cm-steps b{display:block;font:400 54px/1 'Lora',serif;color:var(--clay);letter-spacing:-.05em;margin-bottom:22px}
.cm-steps h3{font-family:'Lora',serif;font-size:24px;margin:0 0 10px}.cm-steps p{font-size:14px;margin:0;max-width:300px}
.cm-chat{background:var(--terracotta-deep);color:#FFF4E8;padding:90px 0 100px;border-radius:60px 60px 0 0;margin-top:70px}
.cm-chat h2,.cm-chat .eyebrow{color:#FFF6ED}.cm-chat h2 em{color:#F0CEB4}
.cm-chat-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start;margin-top:10px}
.cm-chat-intro p{color:#FBE9D9;font-size:15px;max-width:380px}
.cm-topics{list-style:none;padding:0;margin:30px 0 0}.cm-topics li+li{border-top:1px solid #eac6a644}
.cm-topics button{width:100%;background:none;border:0;color:#F6DCC8;text-align:left;padding:15px 0;font-size:16px;font-family:'Lora',serif;display:flex;justify-content:space-between;align-items:center;transition:color .2s,padding .2s}
.cm-topics button:after{content:'→';font-family:'DM Sans',sans-serif;opacity:0;transition:opacity .2s}
.cm-topics button:hover{color:#fff}.cm-topics button[aria-selected=true]{color:#fff;padding-left:12px}.cm-topics button[aria-selected=true]:after{opacity:1}
.cm-topics button:focus-visible{outline:3px solid #FFF6ED;outline-offset:2px}
.cm-thread{background:#FCF4EC;color:var(--text);border-radius:30px;padding:30px;min-height:380px;box-shadow:0 30px 60px #2a120b30}
.cm-thread-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:24px}
.cm-thread-head strong{font-family:'Lora',serif;font-weight:400;font-size:20px;color:var(--ink)}.cm-thread-head small{font-size:12px;color:#755b4e}
.cm-msg{max-width:84%;padding:14px 18px;border-radius:20px 20px 20px 6px;background:#EEDBC9;font-size:14px;margin-bottom:12px;line-height:1.55}
.cm-msg.alt{margin-left:auto;background:#fff;border:1px solid var(--line);border-radius:20px 20px 6px 20px}
.cm-msg span{display:block;font-size:12px;letter-spacing:.1em;font-weight:600;color:var(--clay);margin-bottom:4px}
.cm-note{font-size:12px;color:#755b4e;margin:20px 0 0}.cm-join{margin-top:18px}.cm-chat-links{display:flex;flex-wrap:wrap;gap:12px 28px}.cm-tools{padding-bottom:70px}.cm-tool{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:32px 36px;margin-bottom:18px;max-width:820px}.cm-tool h3{font-family:'Lora',serif;font-weight:400;font-size:24px;margin:0 0 18px}.cm-tool-body p{font-size:15px;margin-bottom:16px}.cm-tool-body p:last-child{margin-bottom:0}.cm-tool-body strong{color:var(--ink);font-weight:600}.cm-tool-body em{color:var(--clay-text)}.podcast-tools{margin-top:18px}@media(max-width:740px){.cm-tool{padding:22px}.cm-tool h3{font-size:21px}}
.cm-care{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding:100px 0 90px;align-items:start}
.cm-care dl{margin:0;border-top:1px solid var(--line)}.cm-care dt{font:400 22px/1.3 'Lora',serif;color:var(--ink);padding-top:26px}.cm-care dd{margin:8px 0 0;padding-bottom:26px;border-bottom:1px solid var(--line);font-size:14px;max-width:520px}

/* ===== Encuentros ===== */
.en-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center;padding:80px 0 90px}
.en-hero h1{font-size:clamp(44px,4.8vw,68px);margin:16px 0 24px}.en-hero .lead{max-width:480px;font-size:17px}
.en-next{position:relative;background:linear-gradient(135deg,#E7BC9C,#F1D6BD);border:1px solid #C9977466;border-radius:34px 120px 34px 34px;padding:44px 44px 40px;min-height:380px;display:flex;flex-direction:column;overflow:hidden}
.en-next .event-symbol{position:absolute;right:30px;top:28px;width:84px;height:84px;color:#965039;opacity:.9}.en-next .event-symbol svg{width:100%;height:100%}
.en-next .eyebrow{color:var(--ink)}
.en-date{font:400 clamp(40px,4vw,56px)/1.05 'Lora',serif;letter-spacing:-.04em;color:var(--ink);margin:auto 0 18px}.en-date em{display:block}
.en-meta{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:13px;color:var(--ink);border-top:1px solid #b9835f55;padding-top:18px;margin:0 0 24px}.en-title{font:400 30px/1.15 'Lora',Georgia,serif;letter-spacing:-.02em;color:var(--ink);margin:0 0 16px}.en-plan{list-style:none;margin:-8px 0 26px;padding:0;display:grid;gap:7px;font-size:14px;line-height:1.45;color:var(--ink)}.en-plan li{position:relative;padding-left:18px}.en-plan li:before{content:'';position:absolute;left:0;top:.6em;width:7px;height:7px;border-radius:50%;background:#965039;opacity:.75}@media(max-width:740px){.en-title{font-size:25px}}
.en-formats{border-top:1px solid var(--line)}
.en-format{display:grid;grid-template-columns:90px 1.1fr 1.4fr auto;gap:30px;align-items:baseline;padding:34px 0;border-bottom:1px solid var(--line)}
.en-format b{font:400 36px/1 'Lora',serif;color:var(--clay);letter-spacing:-.04em}.en-format h3{font:400 28px/1.2 'Lora',serif;margin:0}.en-format p{margin:0;font-size:14px;max-width:460px}.en-format small{font-size:12px;letter-spacing:.12em;font-weight:600;color:var(--terracotta-deep)}
.en-how{padding:100px 0 30px}.en-how h2{max-width:560px}
.en-line{list-style:none;padding:0;margin:44px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;position:relative}
.en-line:before{content:'';position:absolute;left:0;right:0;top:7px;border-top:1px solid #bd856a88}
.en-line li{position:relative;padding-top:38px}.en-line li:before{content:'';position:absolute;top:0;left:0;width:15px;height:15px;border-radius:50%;background:var(--cream);border:1.5px solid var(--clay)}
.en-line h3{font:400 22px/1.3 'Lora',serif;margin:0 0 8px}.en-line p{font-size:14px;margin:0;max-width:300px}
.en-alert{margin:90px 0 100px;background:var(--sand);border-radius:40px;padding:56px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.en-alert h2{margin:10px 0 14px;font-size:clamp(30px,3vw,40px)}.en-alert p{font-size:14px}
.en-alert form{display:grid;gap:16px}.en-alert .field{margin:0}
.en-alert .contact-done{padding:10px 0}
.faq-mini{padding:0 0 100px;max-width:760px}.faq-mini h2{font-size:32px}

/* ===== Recursos ===== */
.rc-hero{padding:80px 0 50px;display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end}
.rc-hero h1{font-size:clamp(44px,4.8vw,68px);margin:16px 0 0}.rc-hero p{font-size:16px;max-width:400px;margin:0}
.rc-pillar{background:var(--terracotta-deep);color:#FFF4E8;border-radius:34px 120px 34px 34px;padding:56px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.rc-pillar .eyebrow,.rc-pillar h2{color:#FFF6ED}.rc-pillar h2{font-size:clamp(34px,3.6vw,50px)}.rc-pillar em{color:#F0CEB4}.rc-pillar p{color:#FFF1E2;font-size:15px;max-width:400px}
.rc-pillar ol{list-style:none;counter-reset:s;padding:0;margin:0;border-top:1px solid #eac6a655}
.rc-pillar li{counter-increment:s;display:flex;gap:18px;padding:16px 0;border-bottom:1px solid #eac6a655;font-size:15px}.rc-pillar li:before{content:'0' counter(s);font:400 15px 'Lora',serif;color:#F0CEB4;min-width:24px}
.rc-index{padding:90px 0 40px}
.rc-tabs{display:flex;flex-wrap:wrap;gap:6px 30px;border-bottom:1px solid var(--line);margin:28px 0 0}
.rc-tabs button{background:none;border:0;padding:12px 0;font-size:14px;color:var(--text);border-bottom:2px solid transparent;margin-bottom:-1px}
.rc-tabs button[aria-selected=true]{color:var(--ink);font-weight:600;border-color:var(--clay)}.rc-tabs button:hover{color:var(--ink)}.rc-tabs button:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.rc-list{list-style:none;padding:0;margin:0}
.rc-list li{display:grid;grid-template-columns:70px 1fr 230px auto;gap:24px;align-items:baseline;padding:22px 0;border-bottom:1px solid var(--line)}
.rc-list b{font:400 15px 'Lora',serif;color:var(--clay)}.rc-list h3{font:400 22px/1.3 'Lora',serif;margin:0}.rc-list span{font-size:13px;color:#755b4e}.rc-list em{font-style:normal;font-size:12px;letter-spacing:.08em;font-weight:600;color:var(--terracotta-deep)}
.rc-list li[hidden]{display:none}
.rc-how{display:grid;grid-template-columns:repeat(3,1fr);margin:90px 0 0;border-top:1px solid var(--line)}
.rc-how div{padding:34px 34px 10px 0}.rc-how div+div{padding-left:34px;border-left:1px solid var(--line)}.rc-how h3{font:400 22px/1.3 'Lora',serif;margin:0 0 8px}.rc-how p{font-size:14px;margin:0;max-width:300px}
.rc-news{margin:90px 0 100px;background:var(--sand);border-radius:40px;padding:56px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.rc-news h2{font-size:clamp(30px,3vw,40px);margin:10px 0 14px}.rc-news p{font-size:14px}.rc-news form{display:grid;gap:16px}.rc-news .field{margin:0}

/* ===== Acceso: vista previa de la zona privada ===== */
.auth-preview{margin-top:40px;background:#FCF4EC;color:var(--text);border-radius:26px;padding:22px;box-shadow:0 26px 50px #2a120b33;max-width:420px}
.auth-preview-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:12px;color:#755b4e}
.auth-preview-top strong{font:400 18px 'Lora',serif;color:var(--ink)}
.auth-preview .row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;border-radius:14px;background:#EEDBC9;margin-bottom:8px;font-size:13px}
.auth-preview .row small{display:block;font-size:12px;letter-spacing:.1em;font-weight:600;color:var(--clay)}.auth-preview .row b{font:400 15px 'Lora',serif;color:var(--ink)}
.auth-preview .row.locked{background:transparent;border:1.5px dashed #b98a6d}
.auth-preview .row i{font-style:normal;color:var(--clay)}

@media(max-width:1000px){.cm-hero,.en-hero,.rc-hero{gap:44px}.cm-chat-grid,.cm-care{gap:44px}.en-format{grid-template-columns:60px 1fr 1.3fr}.en-format small{display:none}.rc-list li{grid-template-columns:50px 1fr auto}.rc-list span{display:none}}
@media(max-width:740px){
.cm-hero,.en-hero,.rc-hero{grid-template-columns:1fr;padding:48px 0 50px}.cm-photo img{height:400px;border-radius:170px 170px 18px 18px}.cm-photo:before{border-radius:170px 170px 18px 18px}
.cm-steps{grid-template-columns:1fr}.cm-steps article,.cm-steps article+article{padding:30px 0;border-right:0;border-bottom:1px solid var(--line)}.cm-steps article:last-child{border-bottom:0}
.cm-chat{padding:56px 0 64px;border-radius:32px 32px 0 0;margin-top:40px}.cm-chat-grid,.cm-care{grid-template-columns:1fr}.cm-thread{padding:22px;min-height:0}.cm-msg{max-width:92%}.cm-care{padding:60px 0}
.en-next{padding:32px 26px;border-radius:26px 80px 26px 26px;min-height:320px}.en-next .event-symbol{width:62px;height:62px;right:22px}.en-format{grid-template-columns:1fr;gap:10px;padding:26px 0}.en-line{grid-template-columns:1fr;gap:30px}.en-line:before{display:none}.en-alert,.rc-news{grid-template-columns:1fr;padding:34px 24px;border-radius:28px;gap:30px;margin:60px 0 70px}
.rc-pillar{grid-template-columns:1fr;padding:34px 26px;gap:30px;border-radius:26px 60px 26px 26px}.rc-index{padding-top:56px}.rc-how{grid-template-columns:1fr}.rc-how div,.rc-how div+div{padding:26px 0;border-left:0;border-bottom:1px solid var(--line)}.rc-list li{grid-template-columns:36px 1fr;gap:6px 14px}.rc-list em{grid-column:2}.rc-tabs{overflow-x:auto;flex-wrap:nowrap;gap:24px;white-space:nowrap}
}

/* Menú: en anchos intermedios se pliega en hamburguesa para que nada se parta */
nav a{white-space:nowrap}
@media(max-width:1100px){.menu-toggle{display:block;border:0;background:none;color:var(--ink);font-size:13px;margin-left:auto}.menu-toggle span{margin-left:12px}nav{display:none;position:absolute;left:0;right:0;top:100%;padding:22px 28px 26px;background:var(--cream);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:16px;font-size:15px}nav.open{display:flex}.nav-actions{display:none}.nav-login-m{display:block;color:var(--ink);font-weight:500}.nav-cta{display:block;color:var(--cream)!important;background:var(--ink);border-radius:100px;padding:13px 26px;text-align:center;font-weight:500;align-self:stretch}}

/* Botones: flecha pegada al texto, contenido centrado */
.button,.button.small{gap:12px;padding-inline:26px}.button.small{padding-inline:22px}

/* Feedback de las clientas · 07/10/2026: dos voces y nuevas ventajas Premium */
.podcast-section{padding-block:100px}.podcast-heading{text-align:center;margin-bottom:24px}.podcast-heading h2{margin-bottom:0}
.podcast-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:52px}.podcast-format{min-width:0;text-align:center}
.podcast-pair .podcast-art{width:100%;min-height:440px}.podcast-professionals>div{font-size:clamp(28px,3vw,43px);line-height:1.2}
.podcast-description{max-width:380px;margin:8px auto 0;font-size:14px}.podcast-status{text-align:center;margin:34px auto 0;max-width:650px}.podcast-inner{padding-top:0}
.area-podcast-pair{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.area-podcast-pair .area-card{grid-column:auto;min-height:230px}.area-podcast-pair p{flex:1;max-width:none}
.premium-grid .premium-community{grid-column:1/-1;padding:36px;min-height:0}.premium-community p{max-width:780px}.premium-grid .premium-item:nth-child(5){grid-column:auto}
.plan.premium li strong{display:block;font-weight:500;color:inherit}.plan.premium li span{display:block;font-size:12px;line-height:1.6;margin-top:5px;color:inherit;opacity:.9}
@media(max-width:1000px){.podcast-pair{gap:24px}.podcast-pair .podcast-art{min-height:390px}}
@media(max-width:740px){.podcast-section{padding-block:60px}.podcast-heading{margin-bottom:12px}.podcast-pair{grid-template-columns:1fr;gap:40px}.podcast-pair .podcast-art{min-height:365px}.podcast-professionals>div{font-size:35px}.podcast-description{max-width:330px;font-size:13px}.podcast-inner{padding-top:0}.area-podcast-pair{grid-template-columns:1fr;gap:14px}.area-podcast-pair .area-card{min-height:0}.premium-grid .premium-community{padding:24px}.podcast-status{margin-top:30px}}
@media(max-width:370px){.podcast-professionals>div{font-size:30px}}

/* Alineación del indicador con las ventajas Premium. */
.plan.premium li{position:relative;padding-left:22px}.plan.premium li::before{position:absolute;left:0;top:11px}

/* Menú móvil: «Iniciar sesión» tan grande como «Crear cuenta gratuita» (botón con borde, debajo) */
@media(max-width:1100px){nav .nav-login-m{display:block;align-self:stretch;text-align:center;color:var(--ink)!important;font-weight:500;border:1px solid var(--ink);border-radius:100px;padding:13px 26px;margin-top:-8px}nav .nav-cta{align-self:stretch;border:1px solid var(--ink)}}

/* ===== Guías SEO (fuente: elementor/guias/) ===== */
.guide{padding-bottom:40px}
.gd-crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:#7a6257;padding-top:34px}
.gd-crumbs a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line)}
.gd-hero{padding:30px 0 46px;max-width:900px}
.gd-hero h1{font-size:clamp(40px,4.6vw,64px);margin:0 0 22px}
.gd-hero h1 em{color:var(--clay)}
.gd-lead{font-size:19px;line-height:1.6;max-width:720px;color:var(--text)}
.gd-meta{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:22px;font-size:12px;letter-spacing:.04em;color:#7a6257}
.gd-meta span{display:inline-flex;align-items:center;gap:8px}
.gd-meta span+span::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--clay)}
.gd-layout{display:grid;grid-template-columns:230px minmax(0,720px);gap:70px;align-items:start;padding-bottom:30px}
.gd-toc{position:sticky;top:110px;font-size:13px;border-left:1px solid var(--line);padding-left:20px}
.gd-toc p{font-size:12px;letter-spacing:.17em;font-weight:600;color:var(--ink);margin:0 0 12px;text-transform:uppercase}
.gd-toc ol{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.gd-toc a{color:var(--text);line-height:1.4}
.gd-toc a:hover{color:var(--clay)}
.gd-body{font-size:17px;line-height:1.75}
.gd-body h2{font-size:clamp(28px,2.6vw,36px);margin:56px 0 18px;scroll-margin-top:110px}
.gd-body h3{font:400 22px/1.3 'Lora',Georgia,serif;color:var(--ink);margin:32px 0 10px}
.gd-body p{margin:0 0 18px}
.gd-body ul,.gd-body ol{padding-left:22px;margin:0 0 22px}
.gd-body li{margin-bottom:8px}
.gd-body li::marker{color:var(--clay)}
.gd-body strong{color:var(--ink);font-weight:600}
.gd-body a{color:var(--terracotta-deep);text-decoration:underline;text-underline-offset:3px}
.gd-key{background:var(--sand);border-radius:22px;padding:26px 30px;margin-bottom:10px}
.gd-key p{margin:0}
.gd-key .gd-label{font-size:12px;letter-spacing:.17em;font-weight:600;color:var(--ink);margin-bottom:8px}
.gd-note{border-left:3px solid var(--clay);background:var(--white);padding:18px 22px;border-radius:0 16px 16px 0;margin:26px 0}
.gd-note p:last-child,.gd-note ul:last-child{margin-bottom:0}
.gd-alert{border:1px solid var(--clay);border-radius:22px;padding:24px 28px;margin:26px 0;background:var(--white)}
.gd-alert h3{margin-top:0}
.gd-alert ul{margin-bottom:0}
.gd-table{width:100%;border-collapse:collapse;font-size:15px;margin:10px 0 26px}
.gd-table th,.gd-table td{text-align:left;vertical-align:top;padding:14px 12px;border-bottom:1px solid var(--line)}
.gd-table th{font:400 17px 'Lora',Georgia,serif;color:var(--ink)}
.gd-table td:first-child{font-weight:600;color:var(--ink);width:26%}
.gd-steps{list-style:none;padding:0!important;counter-reset:gd;display:grid;gap:14px}
.gd-steps li{counter-increment:gd;display:grid;grid-template-columns:42px 1fr;gap:14px;margin:0}
.gd-steps li::before{content:counter(gd);width:42px;height:42px;border-radius:50%;background:var(--ink);color:var(--cream);display:grid;place-items:center;font:400 18px 'Lora',serif}
.gd-check{list-style:none;padding:0!important}
.gd-check li{position:relative;padding-left:32px}
.gd-check li::before{content:'';position:absolute;left:0;top:6px;width:16px;height:16px;border:1.5px solid var(--clay);border-radius:5px}
.gd-cta{background:var(--ink);color:var(--cream);border-radius:28px;padding:38px 40px;margin:50px 0}
.gd-cta h2{color:var(--cream);margin:0 0 12px;font-size:clamp(26px,2.4vw,32px)}
.gd-cta p{color:#f3e2d6}
.gd-cta .button{background:var(--cream);color:var(--ink);border-color:var(--cream);text-decoration:none;margin-top:6px}
.gd-cta .button:hover{background:var(--sand)}
.gd-faq details{border-bottom:1px solid var(--line);padding:6px 0}
.gd-faq summary{cursor:pointer;list-style:none;font:400 20px/1.4 'Lora',Georgia,serif;color:var(--ink);padding:14px 36px 14px 0;position:relative}
.gd-faq summary::-webkit-details-marker{display:none}
.gd-faq summary::after{content:'+';position:absolute;right:4px;top:12px;font:300 24px 'DM Sans',sans-serif;color:var(--clay)}
.gd-faq details[open] summary::after{content:'–'}
.gd-faq details>div{padding:0 0 14px}
.gd-disclaimer{font-size:13px;line-height:1.6;color:#7a6257;border-top:1px solid var(--line);padding-top:20px;margin-top:40px}
.gd-sources{font-size:13px;line-height:1.6;color:#7a6257;margin-top:14px}
.gd-sources p{margin:0 0 6px;font-weight:600;color:var(--ink)}
.gd-sources ol{padding-left:20px;margin:0}
.gd-sources li{margin-bottom:4px}
.gd-sources a{color:#7a6257;overflow-wrap:anywhere}
/* Migas de pan: son un <nav>, así que se anulan los estilos del menú móvil de la cabecera (posición absoluta, fondo, columna). */
nav.gd-crumbs{display:flex;position:static;flex-direction:row;padding-left:0;padding-right:0;padding-bottom:0;background:none;border:0;gap:8px;font-size:12px}
/* Base común de las guías: progreso de lectura, firma, pie con actualización, urgencias y compartir */
.gd-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:20;pointer-events:none}
.gd-progress span{display:block;height:100%;width:100%;background:var(--clay);transform:scaleX(0);transform-origin:0 50%}
.gd-byline{display:flex;align-items:center;gap:14px;margin-top:26px;padding-top:22px;border-top:1px solid var(--line);max-width:720px}
.gd-avatar{flex:none;width:44px;height:44px;border-radius:50%;background:var(--sand);color:var(--ink);display:grid;place-items:center;font:400 15px 'Lora',Georgia,serif;letter-spacing:.04em}
.gd-byline p{margin:0;font-size:13px;line-height:1.55;display:grid;gap:2px}
.gd-byline a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line)}
.gd-reviewed{color:var(--ink)}
.gd-reviewed::before{content:'✓';color:var(--clay);margin-right:7px}
.gd-toc a[aria-current=true]{color:var(--clay);font-weight:600}
.gd-foot{background:none;color:inherit;margin-top:34px;padding:26px 0 0;border-top:1px solid var(--line);font-size:14px;line-height:1.65}
.gd-foot p{margin:0 0 12px}
.gd-updated a,.gd-fix a,.gd-emergency a{color:var(--terracotta-deep,var(--ink));text-decoration:underline;text-underline-offset:3px}
.gd-emergency{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:14px 18px}
.gd-share{margin-top:22px;background:var(--sand);border-radius:22px;padding:22px 24px}
.gd-share>p:first-child{font:400 20px/1.35 'Lora',Georgia,serif;color:var(--ink);margin:0 0 14px}
.gd-share>div{display:flex;flex-wrap:wrap;gap:10px}
.gd-body .gd-share-btn,.gd-share-btn{display:inline-flex;align-items:center;border:1px solid var(--ink);border-radius:100px;padding:10px 18px;font-size:13px;line-height:1;color:var(--ink);background:var(--cream);text-decoration:none;cursor:pointer;transition:background .2s}
.gd-share-btn:hover{background:var(--white)}
.gd-share-done{font-size:13px;margin:10px 0 0!important;min-height:1em}
@media(prefers-reduced-motion:reduce){.gd-progress{display:none}}
@media print{.header,footer:not(.gd-foot),.gd-progress,.gd-toc,.gd-cta,.gd-share,.gd-related,.skip,dialog{display:none!important}.gd-layout{display:block}body{background:#fff}.gd-faq details>div{display:block}}
.gd-related{padding:30px 0 70px}
.gd-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.gd-related-grid a{background:var(--white);border:1px solid var(--line);border-radius:24px;padding:26px;transition:transform .2s,border-color .2s}
.gd-related-grid a:hover{transform:translateY(-3px);border-color:var(--clay)}
.gd-related-grid span{font-size:12px;letter-spacing:.15em;font-weight:600;color:var(--clay);text-transform:uppercase}
.gd-related-grid h3{font:400 21px/1.35 'Lora',Georgia,serif;color:var(--ink);margin:10px 0 0}
.rc-list h3 a{color:inherit}
.rc-list h3 a:hover{color:var(--clay)}
.rc-list em a{color:inherit}
@media(max-width:1000px){.gd-layout{grid-template-columns:1fr;gap:20px}.gd-toc{position:static;border-left:0;padding:20px 22px;background:var(--white);border-radius:20px}.gd-related-grid{grid-template-columns:1fr 1fr}}
@media(max-width:740px){.gd-crumbs{padding-top:22px}.gd-hero{padding:20px 0 30px}.gd-hero h1{font-size:38px}.gd-lead{font-size:17px}.gd-body{font-size:16px}.gd-body h2{margin-top:44px}.gd-key,.gd-alert{padding:22px}.gd-cta{padding:30px 24px;border-radius:24px}.gd-related-grid{grid-template-columns:1fr}.gd-table,.gd-table tbody,.gd-table tr,.gd-table td{display:block;width:100%!important}.gd-table thead{display:none}.gd-table tr{border-bottom:1px solid var(--line);padding:10px 0}.gd-table td{border:0;padding:4px 0}.gd-table td[data-label]::before{content:attr(data-label);display:block;font-size:12px;letter-spacing:.12em;font-weight:600;color:var(--clay);text-transform:uppercase}}

/* ===== Recursos: buscador, destacadas, filtros por tema y edad, temas, comunidad y próximas guías ===== */
.rc-hero .rc-search{margin-top:26px;max-width:460px}
.rc-search label{display:block;font:400 19px 'Lora',Georgia,serif;color:var(--ink);margin-bottom:10px}
.rc-search>div{display:flex;gap:8px;background:var(--white);border:1px solid var(--line);border-radius:100px;padding:6px}
.rc-search input{flex:1;min-width:0;border:0;background:none;font:inherit;font-size:16px;color:var(--ink);padding:10px 14px}
.rc-search input:focus{outline:none}
.rc-search>div:focus-within{border-color:var(--clay);box-shadow:0 0 0 3px #bf765f2e}
.rc-search .button{gap:12px;padding:12px 20px}
.rc-cards{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.rc-cards li[hidden]{display:none}
.rc-cards a{display:flex;flex-direction:column;gap:8px;height:100%;background:var(--white);border:1px solid var(--line);border-radius:20px;padding:20px 22px;transition:transform .2s,border-color .2s}
.rc-cards a:hover{transform:translateY(-3px);border-color:var(--clay)}
.rc-cards span{font-size:12px;letter-spacing:.15em;font-weight:600;color:var(--clay);text-transform:uppercase}
.rc-cards strong{font:400 19px/1.35 'Lora',Georgia,serif;color:var(--ink)}
.rc-cards small{font-size:14px;line-height:1.55;color:var(--text)}
.rc-featured{padding:20px 0 10px}
.rc-featured h2{margin-bottom:26px}
.rc-cards-big{grid-template-columns:repeat(4,1fr);gap:18px}
.rc-cards-big a{padding:26px;border-radius:24px;background:var(--sand);border-color:transparent}
.rc-cards-big strong{font-size:21px}
.rc-index{padding:80px 0 30px}
.rc-filters{display:grid;gap:14px;margin:26px 0 8px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.rc-filter{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.rc-filter button{border:1px solid var(--line);background:var(--white);color:var(--text);border-radius:100px;padding:9px 16px;font-size:13px;line-height:1.2;transition:background .2s,border-color .2s}
.rc-filter button:hover{border-color:var(--clay);color:var(--ink)}
.rc-filter button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--cream)}
.rc-stages>span{font-size:12px;letter-spacing:.15em;font-weight:600;color:var(--ink);text-transform:uppercase;margin-right:6px}
.rc-stages button{padding:7px 14px;font-size:12px}
.rc-count{font-size:13px;color:#7a6257;margin:0}
.rc-topic{display:grid;grid-template-columns:260px 1fr;gap:40px;padding:34px 0;border-bottom:1px solid var(--line)}
.rc-topic[hidden]{display:none}
.rc-topic-head h3{font:400 28px/1.2 'Lora',Georgia,serif;color:var(--ink);margin:0 0 10px;letter-spacing:-.02em}
.rc-topic-head p{font-size:14px;margin:0}
.rc-topic-head span{display:block;margin-top:10px;color:var(--terracotta-deep,var(--ink));font-weight:600;font-size:13px}
.rc-topic .rc-cards{grid-template-columns:repeat(2,1fr)}
.rc-empty{text-align:center;padding:50px 20px;background:var(--white);border:1px solid var(--line);border-radius:24px;margin-top:30px}
.rc-empty h3{font:400 26px 'Lora',Georgia,serif;margin:0 0 10px}
.rc-empty p{max-width:460px;margin:0 auto 20px;font-size:15px}
.rc-community{margin:70px 0 0;background:var(--ink);color:var(--cream);border-radius:34px;padding:52px 56px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.rc-community .eyebrow{color:#f0d3c1}
.rc-community h2{color:var(--cream);font-size:clamp(30px,3vw,42px);margin:10px 0 0}
.rc-community em{color:#F0CEB4}
.rc-community p{color:#f3e2d6;font-size:15px}
.rc-community-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:8px}
.rc-community .button{background:var(--cream);color:var(--ink);border-color:var(--cream)}
.rc-community .button:hover{background:var(--sand)}
.rc-community .text-link{color:var(--cream);border-color:#F0CEB4}
.rc-show{display:none}
.rc-next{padding:80px 0 0}
.rc-next ul{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-wrap:wrap;gap:10px}
.rc-next li{border:1px dashed var(--clay);border-radius:100px;padding:9px 16px;font-size:14px;color:var(--ink)}
.rc-next+section .rc-news{margin-top:40px}
@media(max-width:1000px){.rc-cards-big{grid-template-columns:1fr 1fr}.rc-topic{grid-template-columns:1fr;gap:16px}.rc-community{grid-template-columns:1fr;gap:24px;padding:40px 34px}}
@media(max-width:740px){.rc-hero .rc-search{margin-top:20px}.rc-search .button span{display:none}.rc-search .button{padding:11px 16px}.rc-featured h2 br,.rc-index h2 br{display:none}
 .rc-cards,.rc-topic .rc-cards{grid-template-columns:1fr;gap:8px}.rc-cards-big{grid-template-columns:1fr;gap:10px}
 .rc-cards a{padding:14px 16px;border-radius:14px;gap:4px}.rc-cards strong{font-size:17px}.rc-cards-big a{padding:18px;border-radius:18px}.rc-cards-big small{display:none}
 .rc-index{padding-top:56px}.rc-filter{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-20px;padding-inline:20px}.rc-filter::-webkit-scrollbar{display:none}.rc-filter button{flex:none}
 .rc-stages>span{flex:none;white-space:nowrap}.rc-topic:not(.open) .rc-more{display:none}.rc-index.filtering .rc-topic .rc-more:not([hidden]){display:block}
 .rc-show{display:block;margin-top:10px;width:100%;background:none;border:1px solid var(--ink);border-radius:100px;padding:11px;font-size:13px;color:var(--ink)}.rc-topic.open .rc-show,.rc-index.filtering .rc-show{display:none}
 .rc-topic{padding:26px 0}.rc-topic-head h3{font-size:24px}.rc-community{padding:32px 24px;border-radius:26px;margin-top:50px}.rc-next{padding-top:56px}}
/* ===== Movimiento suave y cálido (0.8.0) =====
   Solo opacidad y desplazamientos, lentos y sin rebotes. Con «reducir movimiento» activado no se anima nada.
   global.js marca los bloques con data-reveal y añade .motion al <html>; sin JavaScript todo se ve quieto. */
:root{--ease:cubic-bezier(.2,.7,.2,1)}
.header{transition:box-shadow .4s ease}
.header.scrolled{box-shadow:0 12px 30px -24px #6b413b99}
@keyframes cm-rise{from{opacity:0;translate:0 18px}}
@keyframes cm-fade{from{opacity:0}}
@keyframes cm-pop{from{opacity:0;translate:0 14px;scale:.97}}
@keyframes cm-drop{from{opacity:0;translate:0 -8px}}
@keyframes cm-settle{from{scale:1.18}}
@keyframes cm-breathe{50%{scale:1.04}}
@keyframes cm-float{50%{translate:0 -7px}}
@keyframes cm-bob{50%{translate:0 5px}}
@media(prefers-reduced-motion:no-preference){
 /* Cambio de página: la cabecera se queda quieta y el contenido se funde */
 @view-transition{navigation:auto}
 .header{view-transition-name:cm-header}
 ::view-transition-old(root),::view-transition-new(root){animation-duration:.45s;animation-timing-function:ease}
 /* Aparición al hacer scroll */
 .motion [data-reveal]{opacity:0;translate:0 22px;transition:opacity .9s var(--ease) var(--d,0s),translate .9s var(--ease) var(--d,0s)}
 .motion [data-reveal].cm-in{opacity:1;translate:none}
 /* Portada: la foto se asienta despacio y el texto entra en cascada */
 .hero-bg{scale:1.1;animation:cm-settle 2.8s var(--ease) both}
 .hero-copy>*{animation:cm-rise 1s var(--ease) both}
 .hero-copy>:nth-child(2){animation-delay:.12s}.hero-copy>:nth-child(3){animation-delay:.24s}.hero-copy>:nth-child(4){animation-delay:.36s}.hero-copy>:nth-child(5){animation-delay:.48s}.hero-copy>:nth-child(6){animation-delay:.6s}
 .hero-bottom{animation:cm-fade 1s .9s ease both}
 .hero-bottom a{animation:cm-bob 2.8s ease-in-out 2s infinite}
 /* Botones y enlaces: la flecha acompaña */
 .button span,.text-link span,.card-bottom b{display:inline-block;transition:translate .35s var(--ease)}
 .button:hover span,.text-link:hover span,.care-card:hover .card-bottom b{translate:3px -3px}
 .button:active{transform:scale(.98)}
 .text-link{transition:color .25s,border-color .25s}
 .text-link:hover{color:var(--clay)}
 summary{transition:color .2s}
 summary:hover{color:var(--clay)}
 details[open]>:not(summary){animation:cm-rise .5s var(--ease) both}
 /* Ventana emergente y menú del móvil */
 dialog[open]{animation:cm-pop .4s var(--ease) both}
 dialog[open]::backdrop{animation:cm-fade .4s ease both}
 /* Comunidad: el círculo respira y las burbujas flotan */
 .circle-line.one{animation:cm-breathe 8s ease-in-out infinite}
 .circle-line.two{animation:cm-breathe 8s ease-in-out -4s infinite}
 .floating{animation:cm-float 7s ease-in-out infinite}
 .floating.f2{animation-delay:-2.3s}.floating.f3{animation-delay:-4.6s}
 .photo-orbit{animation:cm-float 6s ease-in-out infinite}
 .auth-rings i{animation:cm-breathe 9s ease-in-out infinite}
 .auth-rings i:last-child{animation-delay:-4.5s}
 /* Comunidad: los mensajes del chat llegan uno a uno */
 .motion .cm-thread:not(.play) .cm-msg{opacity:0}
 .cm-thread.play .cm-msg{animation:cm-rise .6s var(--ease) both;animation-delay:calc(var(--i,0) * .45s)}
 /* Recursos: las guías entran al filtrar */
 .rc-anim .rc-cards li:not([hidden]){animation:cm-rise .5s var(--ease) both;animation-delay:calc(var(--i,0) * 35ms)}
}
@media(prefers-reduced-motion:no-preference) and (max-width:1100px){
 nav.open{animation:cm-drop .35s var(--ease) both}
 nav.open>*{animation:cm-rise .45s var(--ease) both}
 nav.open>:nth-child(2){animation-delay:.04s}nav.open>:nth-child(3){animation-delay:.08s}nav.open>:nth-child(4){animation-delay:.12s}nav.open>:nth-child(5){animation-delay:.16s}nav.open>:nth-child(6){animation-delay:.2s}nav.open>:nth-child(7){animation-delay:.24s}nav.open>:nth-child(n+8){animation-delay:.28s}
}
/* Tarjetas que se pueden pulsar: se elevan con una sombra suave */
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .care-card,.rc-cards a,.gd-related-grid a{transition:transform .45s var(--ease),border-color .3s,box-shadow .45s var(--ease)}
 .care-card:hover,.rc-cards a:hover,.gd-related-grid a:hover{transform:translateY(-4px);box-shadow:0 18px 34px -24px #6b413b80}
}
@media print{.motion [data-reveal]{opacity:1!important;translate:none!important}}
/* ===== Móvil: botón fijo «Únete al círculo» (global.js decide cuándo se ve) ===== */
.sticky-cta{position:fixed;z-index:9;left:50%;bottom:max(16px,env(safe-area-inset-bottom));translate:-50% 18px;opacity:0;visibility:hidden;pointer-events:none;gap:18px;padding:14px 26px;font-size:14px;box-shadow:0 14px 34px -14px #3a231d99;transition:opacity .35s ease,translate .45s var(--ease),visibility 0s .45s;white-space:nowrap}
.sticky-cta.show{opacity:1;translate:-50% 0;visibility:visible;pointer-events:auto;transition:opacity .35s ease,translate .45s var(--ease),visibility 0s}
.sticky-cta:hover{transform:none}
@media(min-width:741px){.sticky-cta{display:none!important}}
@media(prefers-reduced-motion:reduce){.sticky-cta{transition:none}}
@media print{.sticky-cta{display:none!important}}
/* ===== Páginas legales (privacidad, aviso legal, cookies, condiciones) ===== */
.legal-draft{display:inline-block;font-size:13px;color:var(--ink);background:#f6e3d3;border-radius:100px;padding:8px 16px;margin-bottom:26px}
mark.legal-pending{background:#f3d9c4;color:var(--ink);border-radius:6px;padding:1px 7px;font-weight:600;font-size:.92em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.legal-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:10px 0 28px}
.legal-card{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:22px 24px}
.gd-body .legal-card h3{font-family:'Lora',Georgia,serif;font-size:20px;margin:0 0 12px;overflow-wrap:anywhere}
.legal-card dl{margin:0;font-size:15px}
.legal-card dt{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--clay);margin-top:12px}
.legal-card dt:first-child{margin-top:0}
.legal-card dd{margin:4px 0 0;line-height:1.55}
.legal-note{font-size:13px;margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line)}
.form-legal{font-size:12px;line-height:1.55;color:#6f5f56;margin:16px 0 0;max-width:560px}
.form-legal strong{color:var(--ink);font-weight:600}
/* ===== Legibilidad (0.10.0): ningún texto por debajo de 12 px y contraste AA =====
   Las etiquetas en mayúsculas pierden algo de espaciado para que quepan igual a 12 px.
   --clay-text: terracota oscurecido para textos pequeños (el terracota de marca no llega a 4,5:1 sobre crema). */
.eyebrow{letter-spacing:.13em}
.hero-background .eyebrow,.hero-copy .eyebrow,.podcast-art .eyebrow{letter-spacing:.12em}
.image-caption,.circle-art>p{letter-spacing:.12em}
.hero-bottom{letter-spacing:.06em}
.subpage-card>span,.nav-premium i,.cm-msg span,.auth-preview .row small,.gd-related-grid span,.gd-table td[data-label]::before,.rc-cards span,.legal-card dt,.cm-steps b,.en-format b,.rc-list b,.gd-toc a[aria-current=true]{color:var(--clay-text)}
.status-note{opacity:1}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Títulos de columna del pie: h2 por orden de encabezados, con el aspecto de antes */
.footer-grid h2.footer-title{font-family:'DM Sans',Arial,sans-serif;font-size:13px;font-weight:500;letter-spacing:0;line-height:1.25;color:var(--cream);margin:10px 0 20px}

/* Quiénes somos: por qué nace Circle Mum y fundadoras (0.14.0) */
.qs-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;padding:30px 0 90px;align-items:start}
.qs-intro p:not(.eyebrow){font-size:15px;max-width:440px}
.qs-reasons{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.qs-reasons li{display:grid;grid-template-columns:64px 1fr;column-gap:24px;padding:28px 0;border-bottom:1px solid var(--line)}
.qs-reasons b{grid-row:span 2;font:400 34px/1 'Lora',serif;color:var(--clay-text);letter-spacing:-.04em}
.qs-reasons h3{font:400 23px/1.3 'Lora',serif;margin:0 0 8px}.qs-reasons p{font-size:14px;margin:0}
.qs-founders{padding:0 0 90px}.qs-founders h2{margin-bottom:30px}
.qs-founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.qs-founder{display:flex;align-items:center;gap:22px;background:#f2ddca;border:1px solid #d6b69c55;border-radius:26px;padding:28px}
.qs-initials{flex-shrink:0;width:74px;height:74px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--cream);border:1px solid var(--clay);font:400 24px 'Lora',serif;color:var(--clay-text);letter-spacing:.02em}
.qs-founder h3{font:400 24px/1.25 'Lora',serif;margin:0 0 4px}.qs-role{font-size:13px;margin:0}
/* Encuentros: agenda y ficha con reserva (0.14.0) */
.en-agenda{padding:10px 0 90px}.en-agenda h2{margin-bottom:30px}
.ev-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.ev-card{display:grid;grid-template-columns:86px 1fr auto;gap:28px;align-items:center;padding:26px 6px;border-bottom:1px solid var(--line);transition:background .2s}
.ev-card:hover{background:#f5e9df}
.ev-day{display:flex;flex-direction:column;align-items:center;justify-content:center;width:78px;height:78px;border-radius:50%;background:var(--sand);color:var(--ink);font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.ev-day b{font:400 30px/1 'Lora',serif;letter-spacing:-.03em;text-transform:none}
.ev-body small{display:block;font-size:12px;letter-spacing:.14em;font-weight:600;color:var(--clay-text)}
.ev-body strong{display:block;font:400 25px/1.3 'Lora',serif;color:var(--ink);margin:4px 0}
.ev-meta{font-size:13px}
.ev-go{font-size:12px;color:var(--ink);border-bottom:1px solid var(--clay);padding-bottom:3px;white-space:nowrap}
.ev-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:start;padding:70px 0 100px}
.ev-hero h1{font-size:clamp(40px,4.4vw,62px);margin:16px 0 22px}.ev-hero .eyebrow a{border-bottom:1px solid var(--clay)}
.ev-content{font-size:15px;max-width:600px}
.ev-box{position:sticky;top:130px;background:linear-gradient(135deg,#E7BC9C,#F1D6BD);border:1px solid #C9977466;border-radius:34px 100px 34px 34px;padding:40px 36px 34px}
.ev-box .event-symbol{position:absolute;right:28px;top:26px;width:62px;height:62px;color:#965039}.ev-box .event-symbol svg{width:100%;height:100%}
.ev-facts{margin:40px 0 26px}.ev-facts div{padding:12px 0;border-bottom:1px solid #b9835f55}.ev-facts dt{font-size:12px;letter-spacing:.14em;font-weight:600;color:var(--clay-text);text-transform:uppercase}.ev-facts dd{margin:4px 0 0;color:var(--ink);font-size:15px}
.ev-form .field textarea{width:100%;padding:13px 16px;border:1px solid #c9a083;border-radius:14px;background:var(--white);font:inherit;font-size:16px;color:var(--ink);resize:vertical}
.ev-form .field textarea:focus{outline:none;border-color:var(--terracotta-deep);box-shadow:0 0 0 3px #bf765f55}
.ev-form .button{width:100%}
.ev-small{font-size:12px;margin:14px 0 0}
.ev-login{font-size:14px}.ev-box>.button{width:100%}
.ev-closed{font:400 22px/1.35 'Lora',serif;color:var(--ink)}
.ev-booked h3{font:400 28px/1.25 'Lora',serif;margin:6px 0 12px}.ev-booked p{font-size:14px;margin:0}
.ev-notice{font-size:13px;padding:12px 14px;border-radius:12px;background:var(--cream);color:var(--ink)}.ev-notice-error{background:#fff3ee;color:#9a3a2a}
@media(max-width:1000px){.qs-story,.ev-hero{gap:44px}}
@media(max-width:740px){.qs-story{grid-template-columns:1fr;gap:26px;padding:10px 0 55px}.qs-reasons li{grid-template-columns:48px 1fr;column-gap:14px;padding:22px 0}.qs-reasons b{font-size:28px}.qs-reasons h3{font-size:20px}.qs-founders{padding-bottom:55px}.qs-founder-grid{grid-template-columns:1fr}.qs-founder{padding:22px;gap:16px}.qs-initials{width:60px;height:60px;font-size:20px}.qs-founder h3{font-size:21px}
.en-agenda{padding-bottom:55px}.ev-card{grid-template-columns:64px 1fr;gap:16px;padding:20px 0}.ev-day{width:60px;height:60px;font-size:11px}.ev-day b{font-size:24px}.ev-body strong{font-size:21px}.ev-go{display:none}.ev-hero{grid-template-columns:1fr;gap:34px;padding:44px 0 60px}.ev-box{position:relative;top:auto;padding:32px 24px 28px;border-radius:26px 70px 26px 26px}.ev-box .event-symbol{width:48px;height:48px;right:22px}}

/* Burbujas del podcast con foto (21/10/2026): la foto dentro del círculo y un velo crema en el centro para leer el texto */
.podcast-art.has-photo .podcast-photo{position:absolute;left:50%;top:50%;width:360px;height:360px;transform:translate(-50%,-50%);border-radius:50%;object-fit:cover;z-index:-3;pointer-events:none}
.podcast-art.has-photo:before{background:radial-gradient(circle at 50% 50%,rgba(251,243,234,.9) 0,rgba(248,235,222,.82) 45%,rgba(241,220,198,.5) 72%,rgba(228,185,153,.2) 100%)}
@media(max-width:1000px){.podcast-art.has-photo .podcast-photo{width:310px;height:310px}}
@media(max-width:740px){.podcast-art.has-photo .podcast-photo{width:295px;height:295px}}
@media(max-width:370px){.podcast-art.has-photo .podcast-photo{width:250px;height:250px}}
/* Quiénes somos: carta de las fundadoras («Somos Inés y Luna») */
.qs-letter{padding:20px 0 90px;display:grid;grid-template-columns:380px 1fr;gap:72px;align-items:start}.qs-letter-text{max-width:640px}.qs-photo{margin:0;position:sticky;top:130px}.qs-photo img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:50% 30%;border-radius:190px 190px 22px 22px;box-shadow:12px 14px 0 #ecd6c4}.qs-photo figcaption{margin-top:20px;text-align:center;font:italic 400 17px 'Lora',Georgia,serif;color:var(--clay-text)}.qs-letter h2{margin-bottom:28px}.qs-letter p:not(.eyebrow){font-size:16px;line-height:1.75}.qs-letter .qs-close{font:400 26px/1.45 'Lora',Georgia,serif!important;color:var(--ink);margin:34px 0 26px;padding-left:22px;border-left:2px solid var(--clay)}.qs-sign{display:flex;flex-direction:column;gap:2px;font-size:13px!important;letter-spacing:.04em}.qs-sign strong{font:400 24px 'Lora',Georgia,serif;letter-spacing:-.02em;color:var(--ink)}
@media(max-width:980px){.qs-letter{grid-template-columns:300px 1fr;gap:44px}}
@media(max-width:740px){.qs-letter{padding:0 0 55px;grid-template-columns:1fr;gap:34px}.qs-photo{position:static;width:min(320px,86%);margin:0 auto}.qs-photo img{border-radius:160px 160px 20px 20px;box-shadow:8px 10px 0 #ecd6c4}.qs-letter p:not(.eyebrow){font-size:15px}.qs-letter .qs-close{font-size:22px!important;padding-left:16px}}

/* ===== WordPress: páginas de Paid Memberships Pro (pago, cuenta, perfil…) con el diseño de Circle Mum ===== */
body.circle-mum{margin:0}
.cm-wp-inner{padding:64px 0 96px;max-width:860px}
.cm-wp-inner>h1{font-family:Lora,Georgia,serif;font-weight:400;color:var(--ink);font-size:clamp(34px,5vw,52px);line-height:1.1;margin:10px 0 36px}
.cm-wp-content{color:var(--text);font-size:16px;line-height:1.7}
.cm-wp-content a{color:var(--clay)}
.circle-mum{--pmpro--color--accent:var(--clay);--pmpro--color--base:var(--white);--pmpro--color--base-2:var(--cream);--pmpro--color--border:var(--line);--pmpro--color--contrast:var(--ink);--pmpro--base--border-radius:16px}
.circle-mum .pmpro_card{border:1px solid var(--line);border-radius:20px;box-shadow:none;background:var(--white)}
.circle-mum .pmpro_card_title,.circle-mum .pmpro_form_heading{font-family:Lora,Georgia,serif;font-weight:400;color:var(--ink)}
.circle-mum .pmpro_form_input,.circle-mum .pmpro_form_field input[type=text],.circle-mum .pmpro_form_field input[type=email],.circle-mum .pmpro_form_field input[type=password],.circle-mum .pmpro_form_field select{border:1px solid var(--line);border-radius:10px;background:#fff;padding:13px 14px;font:inherit;color:var(--ink)}
.circle-mum .pmpro_btn,.circle-mum .pmpro_btn-submit-checkout,.circle-mum input[type=submit].pmpro_btn{background:var(--clay);border:0;border-radius:999px;color:var(--white);padding:15px 26px;font:500 15px "DM Sans",Arial,sans-serif;cursor:pointer}
.circle-mum .pmpro_btn:hover{background:var(--ink)}
.circle-mum .pmpro_btn.pmpro_btn-cancel,.circle-mum .pmpro_btn-outline{background:transparent;color:var(--ink);border:1px solid var(--line)}
.circle-mum .pmpro_message{border-radius:14px}
button[aria-busy=true]{opacity:.7;cursor:progress}
/* ===== Continuar con Google (Crear cuenta e Iniciar sesión) ===== */
.google-auth{margin:6px 0 4px}
.google-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:52px;padding:12px 20px;border:1px solid #c9a083;border-radius:100px;background:#fff;color:#3c4043;font-size:15px;font-weight:500;text-decoration:none;transition:background .2s,border-color .2s,box-shadow .2s}
.google-btn:hover{background:#fbf8f6;border-color:var(--ink);box-shadow:0 8px 20px -14px #6b413b80}
.google-btn svg{flex:none}
.google-terms{font-size:12px;line-height:1.55;color:#6f5f56;margin:12px 0 0;text-align:center}
.google-or{display:flex;align-items:center;gap:14px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin:24px 0 22px}
.google-or::before,.google-or::after{content:'';flex:1;border-top:1px solid var(--line)}

/* Modalidades de Premium en la tarjeta de Inicio y Planes ({{premium:opciones}}) */
.plan .plan-options{flex:0 0 auto;display:grid;gap:10px;margin:0;padding:0;list-style:none}
.plan .plan-options li{padding:0;border:0}
.plan .plan-options li:before{content:none}
.plan-option{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 14px;padding:14px 18px;border:1px solid var(--ink);border-radius:14px;background:#fffaf6;color:var(--ink);transition:background .2s,color .2s,transform .2s}
.plan-option:hover{background:var(--ink);color:var(--cream);transform:translateY(-2px)}
.plan-option-name{font-weight:600;font-size:14px}
.plan-option-price{text-align:right;white-space:nowrap}
.plan-option-price s{font-size:14px;opacity:.6;margin-right:4px}
.plan-option strong{font-family:'Lora',serif;font-size:22px;font-weight:400}
.plan-option small{grid-column:1;grid-row:2;font-size:12px;opacity:.85;line-height:1.45}
.plan-option-save{grid-column:2;grid-row:2;justify-self:end;font-size:12px;font-weight:600;line-height:1;padding:6px 10px;border-radius:100px;background:#f3e3d4;color:var(--clay-text);white-space:nowrap}
.plan-option:hover .plan-option-save{background:rgba(251,245,239,.16);color:var(--cream)}
.plan-option.is-promo strong{color:var(--terracotta-deep)}.plan-option.is-promo:hover strong{color:var(--cream)}
.plan-promo{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;padding:7px 14px;border-radius:100px;background:#fbf5ef;color:var(--clay-text);font-size:12px!important;font-weight:600;letter-spacing:.04em}

.circle-mum .cm-withdrawal{margin:18px 0 6px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fffaf6;font-size:13px;line-height:1.55;color:var(--ink)}.circle-mum .cm-withdrawal label{display:flex;gap:10px;align-items:flex-start;font-weight:400}.circle-mum .cm-withdrawal input{margin-top:3px;flex-shrink:0}.circle-mum .cm-withdrawal a{color:var(--terracotta-deep);text-decoration:underline}
/* Página no encontrada (404) */
.cm-404{min-height:60vh}.cm-404-links{list-style:none;padding:0;margin:34px auto 0;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.cm-404-links .button{gap:18px}
@media(max-width:740px){.cm-404-links{flex-direction:column;align-items:stretch;max-width:300px}.cm-404-links .button{width:100%;justify-content:space-between}}
