@font-face{font-family:"Fredoka One";src:url(/wp-content/themes/rosa-bernal-theme/fonts/fredoka-one-latin.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--rose-50:#fff9f8;--rose-100:#fceeed;--rose-200:#f7d9da;--rose-300:#edbfc5;--rose-500:#c86678;--wine:#722c45;--plum:#3c2031;--ink:#30272c;--muted:#71666b;--cream:#f7f1ea;--white:#fffdfb;--sage:#aeb7a1;--line:rgba(60, 32, 49, .13);--shadow:0 24px 70px rgba(82, 44, 58, .12);--serif:"Fredoka One", Arial, sans-serif;--sans:"Fredoka One", Arial, sans-serif;--ease:cubic-bezier(.22, 1, .36, 1)}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--rose-50);color:var(--ink);font-family:var(--sans)!important;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}body *,body *::before,body *::after{box-sizing:border-box}body p,body a,body li,body label,body input,body textarea,body select,body option,body button,body span,body div,body table,body th,body td,body blockquote,body small,body time{font-family:var(--sans)!important}body h1,body h2,body h3,body h4,body h5,body h6{font-family:var(--serif)!important;color:var(--plum);font-weight:400!important;letter-spacing:-.035em}a{color:inherit}.skip-link{position:fixed;left:18px;top:-80px;z-index:10000;padding:12px 18px;background:var(--plum);color:#fff;border-radius:8px;transition:top .2s}.skip-link:focus{top:18px}.site-header{position:fixed;inset:0 0 auto;z-index:1000;height:86px;border-bottom:1px solid #fff0;transition:background .35s,border-color .35s,box-shadow .35s,height .35s}.admin-bar .site-header{top:32px}.site-header.is-scrolled{height:74px;background:rgb(255 253 251 / .9);border-color:var(--line);box-shadow:0 8px 32px rgb(60 32 49 / .06);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nav-shell{width:min(1320px, calc(100% - 64px));height:100%;margin:auto;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;margin-right:auto}.brand img{display:block;width:170px;max-height:56px;object-fit:contain}.desktop-nav{display:flex;align-items:center;gap:30px}.desktop-nav a{position:relative;margin:0!important;padding:10px 0;color:var(--ink);font-size:.84rem;font-weight:600;text-decoration:none}.desktop-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:4px;height:1px;background:var(--wine);transition:right .35s var(--ease)}.desktop-nav a:hover::after,.desktop-nav a.is-active::after{right:0}.nav-book{margin:0 0 0 12px!important;padding:13px 19px;border:1px solid var(--wine);border-radius:999px;color:var(--wine);font-size:.82rem;font-weight:700;text-decoration:none;transition:.3s var(--ease)}.nav-book:hover{background:var(--wine);color:#fff;transform:translateY(-2px)}.menu-toggle{display:none;width:44px;height:44px;margin:0!important;padding:0;border:0;border-radius:50%;background:var(--rose-100);align-items:center;justify-content:center;flex-direction:column;gap:6px;cursor:pointer}.menu-toggle span{width:18px;height:1px;background:var(--plum)}.mobile-panel{position:fixed;z-index:1200;top:0;right:0;width:min(440px, 92vw);height:100dvh;padding:30px 34px;background:var(--rose-50);transform:translateX(102%);transition:transform .55s var(--ease);display:flex;flex-direction:column}.mobile-panel.is-open{transform:none}.mobile-panel-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:24px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.72rem;letter-spacing:.15em;text-transform:uppercase}.menu-close{margin:0!important;border:0;background:none;color:var(--plum);font:300 2rem/1 var(--sans)!important;cursor:pointer}.mobile-nav{padding:30px 0;display:flex;flex-direction:column}.mobile-nav a{display:flex;justify-content:space-between;margin:0!important;padding:14px 2px;border-bottom:1px solid var(--line);color:var(--plum);font-family:var(--serif)!important;font-size:clamp(1.65rem, 7vw, 2.2rem);line-height:1.1;text-decoration:none}.mobile-nav a span{padding-top:8px;color:var(--rose-500);font-size:.65rem}.mobile-book{margin:auto 0 0!important;padding:16px;border-radius:999px;background:var(--wine);color:#fff;text-align:center;text-decoration:none;font-weight:700}.menu-backdrop{position:fixed;z-index:1100;inset:0;background:rgb(38 22 31 / .45);opacity:0;visibility:hidden;transition:.4s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.menu-backdrop.is-open{opacity:1;visibility:visible}.main-content{overflow:clip;background:var(--rose-50)}.main-content .container{width:min(1180px, calc(100% - 48px))!important;max-width:none!important;margin-inline:auto!important;padding:0!important}.main-content section{position:relative;padding:112px 0!important}.main-content .section-header{max-width:760px;margin:0 auto 60px!important;text-align:center}.main-content .section-header::before{content:"Cuidado que transforma";display:block;margin-bottom:17px;color:var(--rose-500);font:700 .68rem/1 var(--sans);letter-spacing:.17em;text-transform:uppercase}.main-content .section-header h2{margin:0 0 20px!important;font-size:clamp(1.9rem, 3vw, 2.85rem)!important;line-height:1.12!important}.main-content .section-header p{max-width:650px;margin:auto!important;color:var(--muted)!important;font-size:1.02rem;line-height:1.75}.main-content .btn{min-height:52px;margin:0!important;padding:15px 24px!important;border-radius:999px!important;font:700 .78rem/1.3 var(--sans)!important;letter-spacing:.035em!important;text-transform:none!important;box-shadow:none!important;transition:transform .3s var(--ease),background .3s,color .3s,box-shadow .3s!important}.main-content .btn:hover{transform:translateY(-3px)!important}.main-content .btn-primary{border:1px solid var(--wine)!important;background:var(--wine)!important;color:white!important}.main-content .btn-primary:hover{background:var(--plum)!important;box-shadow:0 12px 28px rgb(114 44 69 / .18)!important}.main-content .btn-secondary,.main-content .btn-outline{border:1px solid var(--line)!important;background:rgb(255 255 255 / .55)!important;color:var(--plum)!important}.main-content .btn-secondary:hover,.main-content .btn-outline:hover{border-color:var(--wine)!important;background:#fff!important}.main-content .hero{min-height:min(900px, 100vh);padding:145px 0 80px!important;background:radial-gradient(circle at 17% 16%,rgb(247 217 218 / .9),transparent 30%),linear-gradient(115deg,#fffaf8 0 56%,#f4dfdf 56% 100%)!important;display:flex;align-items:center}.main-content .hero::before{content:"";position:absolute;width:420px;height:420px;left:-270px;bottom:-160px;border:1px solid rgb(114 44 69 / .14);border-radius:50%;box-shadow:0 0 0 45px rgb(114 44 69 / .025),0 0 0 90px rgb(114 44 69 / .02)}.main-content .hero .container{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(380px,.8fr)!important;gap:clamp(55px, 8vw, 120px)!important;align-items:center!important}.main-content .hero-content{max-width:690px!important;padding:0!important}.hero-kicker{display:flex;align-items:center;gap:10px;margin:0 0 24px!important;color:var(--wine)!important;font-size:.7rem!important;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.hero-kicker span{width:34px;height:1px;background:var(--wine)}.main-content .hero h1{margin:0 0 25px!important;color:var(--plum)!important;font-size:clamp(2.55rem, 3.55vw, 3.65rem)!important;line-height:1.06!important;letter-spacing:-.045em!important;text-wrap:balance}.main-content .hero-content>p:not(.hero-kicker){max-width:610px;margin:0 0 34px!important;color:var(--muted)!important;font-size:1.08rem!important;line-height:1.75!important}.main-content .hero-buttons{display:flex!important;flex-direction:row!important;gap:12px!important;align-items:center}.main-content .hero-image-container{position:relative;width:100%!important;max-width:470px;height:min(630px, 68vh)!important;margin:0 auto!important;border-radius:230px 230px 28px 28px!important;box-shadow:var(--shadow)!important;overflow:visible!important}.main-content .hero-image-container::before{content:""!important;position:absolute!important;inset:-14px 14px 14px -14px!important;z-index:0;border:1px solid rgb(114 44 69 / .32)!important;border-radius:inherit!important;background:transparent!important}.main-content .hero-image{position:relative;z-index:1;width:100%;height:100%!important;border-radius:inherit!important;object-fit:cover;object-position:50% 28%;transition:transform .9s var(--ease)!important}.main-content .hero-image-container:hover .hero-image{transform:scale(1.015)!important}.hero-note{position:absolute;z-index:4;left:-56px;bottom:36px;width:170px;padding:19px 20px;border:1px solid rgb(255 255 255 / .65);border-radius:16px;background:rgb(255 253 251 / .88);box-shadow:0 16px 40px rgb(60 32 49 / .12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-note strong{display:block;color:var(--wine);font-family:var(--serif)!important;font-size:1.42rem}.hero-note span{display:block;color:var(--muted);font-size:.68rem;line-height:1.35}.hero-seal{position:absolute;z-index:4;top:10%;right:-55px;width:112px;height:112px;border-radius:50%;background:var(--wine);color:#fff;box-shadow:0 14px 32px rgb(114 44 69 / .2);display:grid;place-items:center;animation:floatSeal 4s ease-in-out infinite}.hero-seal span{position:absolute;inset:8px;font-size:8px;letter-spacing:.12em;word-spacing:5px;text-align:center;padding-top:15px}.hero-seal b{font-size:1.4rem;font-weight:400}.hero-scroll{position:absolute;left:max(32px, calc((100vw - 1320px)/2));bottom:34px;display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;transform:rotate(-90deg);transform-origin:left center}.hero-scroll span{width:38px;height:1px;background:var(--rose-500)}.floating-appointment{right:22px!important;bottom:22px!important;padding:14px 20px!important;border-radius:999px!important;background:var(--wine)!important;color:white!important;font-size:.8rem!important;font-weight:700!important;box-shadow:0 12px 32px rgb(60 32 49 / .23)!important;text-decoration:none}.main-content .about{background:var(--white)!important}.main-content .about-inner{display:grid!important;grid-template-columns:.82fr 1.18fr!important;gap:clamp(50px, 8vw, 110px)!important;align-items:center!important}.main-content .about-image{position:relative;margin:0!important}.main-content .about-image::before{content:"";position:absolute;inset:28px -28px -28px 28px;border-radius:45% 45% 16px 16px;background:var(--rose-200)}.main-content .about-image img{position:relative;width:100%;aspect-ratio:4/5;border-radius:45% 45% 16px 16px!important;object-fit:cover;box-shadow:none!important}.main-content .about-content{padding:0!important}.main-content .about-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.main-content .badge{margin:0!important;padding:8px 12px!important;border:1px solid var(--rose-300);border-radius:999px!important;background:var(--rose-50)!important;color:var(--wine)!important;font-size:.68rem!important;font-weight:700}.main-content .about h2{margin-bottom:25px!important;font-size:clamp(2rem, 3.2vw, 3rem)!important;line-height:1.1!important}.main-content .about-content p{color:var(--muted)!important;line-height:1.78!important}.main-content .read-more-trigger{margin:8px 12px 26px 0!important;padding:8px 0!important;border:0!important;border-bottom:1px solid var(--wine)!important;border-radius:0!important;color:var(--wine)!important;font-size:.74rem!important;font-weight:700}.main-content #enfoque{background:var(--cream)!important}.main-content #enfoque .section-header::before{content:"El método"}.main-content .approach-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:18px!important}.main-content .approach-card{position:relative;border:1px solid rgb(114 44 69 / .1)!important;border-radius:150px 150px 18px 18px!important;background:var(--white)!important;box-shadow:none!important;overflow:hidden;transition:transform .55s var(--ease),box-shadow .55s var(--ease)!important}.main-content .approach-card:hover{transform:translateY(-10px)!important;box-shadow:var(--shadow)!important}.main-content .approach-image-container{height:330px!important;overflow:hidden}.main-content .approach-image-container img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.main-content .approach-card:hover img{transform:scale(1.04)}.main-content .approach-content{padding:30px 28px 35px!important}.main-content .approach-content h3{font-size:1.7rem!important;line-height:1.12}.main-content .approach-content p{color:var(--muted)!important;font-size:.9rem;line-height:1.7}.main-content #servicios{background:var(--white)!important}.main-content #servicios .section-header::before{content:"Áreas de acompañamiento"}.main-content .services-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:18px!important}.main-content .service-card{display:grid!important;grid-template-columns:210px 1fr;min-height:330px;margin:0!important;border:1px solid var(--line)!important;border-radius:18px!important;background:var(--rose-50)!important;box-shadow:none!important;overflow:hidden;transition:transform .45s var(--ease),box-shadow .45s var(--ease)!important}.main-content .service-card:hover{transform:translateY(-7px)!important;box-shadow:0 22px 60px rgb(60 32 49 / .1)!important}.main-content .service-image{height:100%!important;min-height:330px}.main-content .service-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.8)}.main-content .service-content{display:flex;flex-direction:column;align-items:flex-start;padding:30px 26px!important}.main-content .service-content h3{margin-bottom:14px!important;font-size:1.55rem!important;line-height:1.15}.main-content .service-content p{color:var(--muted)!important;font-size:.85rem;line-height:1.62}.main-content .service-content .btn{min-height:auto;margin-top:auto!important;padding:10px 0!important;border:0!important;border-bottom:1px solid var(--wine)!important;border-radius:0!important;background:transparent!important;color:var(--wine)!important}.main-content .testimonials{background:var(--plum)!important;color:white!important}.main-content .testimonials .section-header h2,.main-content .testimonials .section-header p{color:white!important}.main-content .testimonials .section-header::before{content:"Historias reales";color:var(--rose-300)}.main-content .testimonials-content{padding:35px!important;border:1px solid rgb(255 255 255 / .12);border-radius:22px;background:rgb(255 255 255 / .05)}.main-content .online-therapy{background:var(--rose-100)!important}.main-content .online-therapy .section-header::before{content:"Cerca, estés donde estés"}.main-content .online-therapy-inner{display:grid!important;grid-template-columns:.85fr 1.15fr!important;gap:70px!important;align-items:center}.main-content .online-therapy-image{position:relative;margin:0!important}.main-content .online-therapy-image img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:220px 220px 18px 18px!important;box-shadow:var(--shadow)!important}.main-content .online-therapy-content h3{font-size:clamp(2rem, 4vw, 3.2rem)!important}.main-content .online-benefit{padding:18px 0!important;border-bottom:1px solid var(--line)}.main-content .online-benefit-icon{flex:0 0 42px;width:42px!important;height:42px!important;border-radius:50%;background:var(--white)!important;color:var(--wine)!important}.main-content .online-benefit h4{margin-bottom:4px!important;font-family:var(--sans)!important;font-size:.92rem;letter-spacing:0}.main-content .online-benefit p{margin:0!important;color:var(--muted)!important;font-size:.82rem}.main-content .booking-process{background:var(--white)!important}.main-content .booking-process .section-header::before{content:"Así de sencillo"}.main-content .booking-steps{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:16px!important}.main-content .booking-step{position:relative;padding:34px 24px!important;border:1px solid var(--line);border-radius:18px!important;background:var(--rose-50)!important;box-shadow:none!important;text-align:left!important}.main-content .step-number{background:var(--wine)!important;color:white!important}.main-content .booking-step h3{font-size:1.35rem!important}.main-content .booking-step p{color:var(--muted)!important;font-size:.86rem}.main-content #especialidad{background:var(--cream)!important}.main-content #especialidad .about-inner{grid-template-columns:1.1fr .9fr!important}.main-content #especialidad .about-image{order:2}.main-content .blog-section,.main-content .instagram-feed{background:var(--white)!important}.main-content .blog-section .section-header::before{content:"Ideas para tu bienestar"}.main-content .blog-grid{gap:18px!important}.main-content .blog-card{border:1px solid var(--line)!important;border-radius:18px!important;box-shadow:none!important;overflow:hidden}.main-content .blog-image{height:240px!important}.main-content .blog-content{padding:26px!important}.main-content .blog-title{font-size:1.45rem!important}.main-content .cta{padding:100px 0!important;background:var(--wine)!important}.main-content .cta::before{content:"✦";position:absolute;right:8vw;top:22%;color:rgb(255 255 255 / .16);font-size:8rem}.main-content .cta-content{max-width:780px!important}.main-content .cta h2{color:white!important;font-size:clamp(2rem, 3.4vw, 3.15rem)!important}.main-content .cta p{color:rgb(255 255 255 / .75)!important}.main-content .cta .btn{background:white!important;color:var(--wine)!important}.main-content .faqs{background:var(--cream)!important}.main-content .faqs .section-header::before{content:"Antes de comenzar"}.main-content .faq-container{max-width:850px!important}.main-content .faq-item{margin:0!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.main-content .faq-question{margin:0!important;padding:25px 4px!important;background:transparent!important;color:var(--plum)!important}.main-content .faq-question span{font-family:var(--serif)!important;font-size:1.25rem;text-align:left}.main-content .faq-answer{padding-inline:4px!important;color:var(--muted)!important}.main-content .contact{background:var(--rose-100)!important}.main-content .contact .section-header::before{content:"Hablemos"}.main-content .contact-container{display:grid!important;grid-template-columns:.8fr 1.2fr!important;gap:20px!important}.main-content .contact-info,.main-content .contact-form{padding:clamp(28px, 5vw, 50px)!important;border:1px solid var(--line)!important;border-radius:20px!important;box-shadow:none!important}.main-content .contact-info{background:var(--plum)!important;color:white!important}.main-content .contact-info h3,.main-content .contact-info h4{color:white!important}.main-content .contact-info p{color:rgb(255 255 255 / .7)!important}.main-content .contact-icon{background:rgb(255 255 255 / .1)!important;color:var(--rose-300)!important}.main-content .contact-form{background:var(--white)!important}.main-content input,.main-content select,.main-content textarea{width:100%;margin:7px 0 16px!important;padding:14px 15px!important;border:1px solid var(--line)!important;border-radius:10px!important;background:var(--rose-50)!important;color:var(--ink);outline:none}.main-content input:focus,.main-content select:focus,.main-content textarea:focus{border-color:var(--rose-500)!important;box-shadow:0 0 0 3px rgb(200 102 120 / .1)}.theme-plugin-warning{margin:105px 20px 20px;padding:15px;border:1px solid #f5c6cb;border-radius:10px;background:#f8d7da;color:#721c24}.theme-plugin-warning ul{margin:10px 0 0 20px}.online-therapy-action{margin-top:30px}.booking-action{margin-top:40px;text-align:center}.blog-placeholder-image{display:flex;width:100%;height:100%;min-height:220px;align-items:center;justify-content:center;background:linear-gradient(45deg,var(--rose-100),var(--rose-200))}.blog-placeholder-icon{color:rgb(114 44 69 / .25);font-size:4rem}.contact-booking-button{width:100%;margin-top:15px!important}.contact-form-divider{margin-top:20px!important;font-size:.82rem}.page-main,.single-post-container,.blog-container,.archive-container,.search-container{width:min(1120px, calc(100% - 48px))!important;margin:130px auto 80px!important}.page-title,.entry-title,.archive-title{color:var(--plum)!important;font-size:clamp(2.1rem, 3.5vw, 3.4rem)!important}.page-content,.entry-content{color:var(--ink);font-size:1.02rem;line-height:1.85!important}.page-content a,.entry-content a{color:var(--wine)!important}.post-thumbnail img,.page-thumbnail img{border-radius:20px!important}.site-footer{position:relative;overflow:hidden;padding:105px 0 0;background:#321d2a;color:rgb(255 255 255 / .72)}.footer-inner{position:relative;z-index:2;width:min(1180px, calc(100% - 48px));margin:auto}.footer-orbit{position:absolute;right:-80px;top:-180px;color:rgb(255 255 255 / .025);font-family:var(--serif)!important;font-size:36rem;line-height:1}.footer-lead{display:flex;align-items:end;justify-content:space-between;gap:40px;padding-bottom:75px;border-bottom:1px solid rgb(255 255 255 / .12)}.footer-eyebrow{margin:0 0 18px!important;color:var(--rose-300)!important;font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.footer-lead h2{margin:0!important;color:white!important;font-size:clamp(2.2rem, 4vw, 3.75rem);line-height:1.04}.footer-lead h2 em{color:var(--rose-300);font-style:normal;font-weight:400}.footer-cta{flex:0 0 150px;width:150px;height:150px;margin:0!important;border-radius:50%;background:var(--rose-300);color:var(--plum);display:flex;flex-direction:column;justify-content:center;align-items:center;text-decoration:none;font-size:.8rem;font-weight:700;transition:transform .4s var(--ease),background .3s}.footer-cta:hover{transform:rotate(-6deg) scale(1.05);background:#fff}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:55px;padding:65px 0}.footer-grid h3{margin-bottom:20px;color:#fff;font-family:var(--sans)!important;font-size:.7rem;letter-spacing:.13em;text-transform:uppercase}.footer-grid a,.footer-grid p{display:block;margin:0 0 11px!important;color:rgb(255 255 255 / .66);font-size:.82rem;line-height:1.65;text-decoration:none}.footer-grid a:hover{color:var(--rose-300)}.footer-brand img{width:175px;margin-bottom:22px;filter:brightness(0) invert(1)}.footer-brand p{max-width:280px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;padding:22px 0 28px;border-top:1px solid rgb(255 255 255 / .1);background:transparent!important}.footer-bottom p,.footer-bottom a{margin:0!important;color:rgb(255 255 255 / .45);font-size:.7rem;text-decoration:none}.footer-bottom div{display:flex;gap:25px}.js .reveal-ready{opacity:0!important;transform:translateY(32px)!important;transition:opacity .8s var(--ease),transform .8s var(--ease)!important}.js .reveal-ready.is-visible{opacity:1!important;transform:none!important}@keyframes floatSeal{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-10px) rotate(2deg)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js .reveal-ready{opacity:1!important;transform:none!important}}@media (max-width:1080px){.desktop-nav{gap:18px}.desktop-nav a{font-size:.76rem}.main-content .hero .container{gap:50px!important}.hero-seal{right:-25px}.main-content .service-card{grid-template-columns:165px 1fr}}@media (max-width:900px){.desktop-nav,.nav-book{display:none}.menu-toggle{display:flex}.nav-shell{width:min(100% - 36px, 1180px)}.main-content section{padding:85px 0!important}.main-content .hero{min-height:auto;padding-top:128px!important}.main-content .hero .container{grid-template-columns:1fr!important}.main-content .hero-content{max-width:760px!important}.main-content .hero-image-container{height:620px!important;max-width:520px}.hero-scroll{display:none}.main-content .about-inner,.main-content .online-therapy-inner,.main-content .contact-container{grid-template-columns:1fr!important}.main-content .about-image{max-width:520px}.main-content .approach-grid{grid-template-columns:1fr 1fr!important}.main-content .approach-card:last-child{grid-column:1 / -1;max-width:calc(50% - 9px);margin:auto}.main-content .services-grid{grid-template-columns:1fr!important}.main-content .booking-steps{grid-template-columns:1fr 1fr!important}.main-content #especialidad .about-image{order:initial}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{display:none}}@media (max-width:782px){.admin-bar .site-header{top:46px}}@media (max-width:620px){.site-header{height:72px}.brand img{width:145px}.main-content .container,.footer-inner{width:min(100% - 32px, 1180px)!important}.main-content section{padding:72px 0!important}.main-content .section-header{margin-bottom:40px!important;text-align:left}.main-content .section-header h2{font-size:2.05rem!important}.main-content .section-header p{font-size:.92rem}.main-content .hero{padding:112px 0 65px!important;background:radial-gradient(circle at 15% 12%,#f7d9da,transparent 35%),#fffaf8!important}.main-content .hero h1{font-size:clamp(2.25rem, 9vw, 3rem)!important}.main-content .hero-content>p:not(.hero-kicker){font-size:.98rem!important}.main-content .hero-buttons{flex-direction:column!important;align-items:stretch!important}.main-content .hero-buttons .btn{width:100%}.main-content .hero-image-container{height:485px!important;width:calc(100% - 12px)!important;border-radius:180px 180px 20px 20px!important}.hero-note{left:-8px;bottom:20px;width:145px}.hero-seal{top:20px;right:-12px;width:88px;height:88px}.hero-seal span{display:none}.floating-appointment{padding:13px!important;width:50px;height:50px;justify-content:center}.floating-appointment span{display:none}.floating-appointment i{margin:0!important}.main-content .about-inner{gap:55px!important}.main-content .about-image::before{inset:18px -14px -18px 18px}.main-content .about h2{font-size:2.15rem!important}.main-content .approach-grid,.main-content .booking-steps{grid-template-columns:1fr!important}.main-content .approach-card,.main-content .approach-card:last-child{grid-column:auto;max-width:none;border-radius:130px 130px 18px 18px!important}.main-content .service-card{display:flex!important;min-height:0}.main-content .service-image{height:230px!important;min-height:0}.main-content .service-content{padding:25px 22px 28px!important}.main-content .online-therapy-inner{gap:45px!important}.main-content .contact-info,.main-content .contact-form{padding:28px 22px!important}.footer-lead{display:block;padding-bottom:55px}.footer-cta{width:110px;height:110px;margin-top:35px!important}.footer-grid{grid-template-columns:1fr 1fr;gap:38px 24px}.footer-brand{grid-column:1 / -1}.footer-bottom{flex-direction:column}}body .blog-outer-wrapper{min-height:100vh;padding:0 0 100px!important;background:var(--rose-50)!important}body .blog-outer-wrapper>.blog-hero{position:relative;margin:0 0 72px!important;padding:165px 0 92px!important;border-radius:0 0 64px 64px!important;background:radial-gradient(circle at 78% 20%,rgb(247 217 218 / .38),transparent 25%),var(--plum)!important;color:white!important;overflow:hidden}body .blog-outer-wrapper>.blog-hero::after{content:"R";position:absolute;right:5vw;bottom:-155px;color:rgb(255 255 255 / .035);font:400 26rem/1 var(--sans)}body .blog-outer-wrapper .blog-hero h1,body .blog-outer-wrapper .blog-hero .archive-title{position:relative;z-index:1;max-width:900px;margin:0 auto 18px!important;color:white!important;font-size:clamp(2.35rem, 4vw, 3.7rem)!important;line-height:1.02!important;text-shadow:none!important}body .blog-outer-wrapper .blog-hero p,body .blog-outer-wrapper .archive-description{position:relative;z-index:1;max-width:720px;margin:auto!important;color:rgb(255 255 255 / .7)!important;font-size:1rem!important;line-height:1.7}body .blog-outer-wrapper>.container,body .blog-outer-wrapper .blog-hero .container{width:min(1180px, calc(100% - 48px))!important;max-width:none!important;margin-inline:auto!important}body .blog-outer-wrapper .blog-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}body .blog-outer-wrapper .blog-card{margin:0!important;border:1px solid var(--line)!important;border-radius:20px!important;background:var(--white)!important;box-shadow:none!important;overflow:hidden;transition:transform .45s var(--ease),box-shadow .45s var(--ease)!important}body .blog-outer-wrapper .blog-card:hover{transform:translateY(-8px)!important;box-shadow:var(--shadow)!important}body .blog-outer-wrapper .blog-image{height:245px!important}body .blog-outer-wrapper .blog-image img{width:100%;height:100%;object-fit:cover}body .blog-outer-wrapper .blog-category{padding:7px 11px!important;border-radius:999px!important;background:rgb(255 253 251 / .92)!important;color:var(--wine)!important;font-size:.65rem!important}body .blog-outer-wrapper .blog-content{padding:26px!important}body .blog-outer-wrapper .blog-title{margin:10px 0 14px!important;font-size:1.45rem!important;line-height:1.18!important}body .blog-outer-wrapper .blog-title a{color:var(--plum)!important;text-decoration:none}body .blog-outer-wrapper .blog-excerpt,body .blog-outer-wrapper .blog-meta{color:var(--muted)!important;font-size:.82rem!important;line-height:1.65}body .blog-outer-wrapper .blog-btn-more{color:var(--wine)!important;font-size:.76rem;font-weight:400;text-decoration:none}body .blog-pagination,body .blog-outer-wrapper .nav-links{margin-top:55px!important}body .blog-outer-wrapper .page-numbers{border:1px solid var(--line)!important;border-radius:50%!important;background:var(--white)!important;color:var(--plum)!important}body .blog-outer-wrapper .page-numbers.current,body .blog-outer-wrapper .page-numbers:hover{background:var(--wine)!important;color:white!important}body .page-main,body .single-post-container,body .privacy-policy-container{width:min(1040px, calc(100% - 48px))!important;max-width:none!important;margin:0 auto!important;padding:145px 0 100px!important}body .page-main .page-header,body .single-post-container .entry-header,body .privacy-policy-container .entry-header{margin-bottom:42px!important;text-align:left!important}body .page-main .page-title,body .single-post-container .entry-title,body .privacy-policy-container .entry-title{max-width:930px;margin:0 0 22px!important;padding:0!important;color:var(--plum)!important;font-size:clamp(2.2rem, 3.8vw, 3.55rem)!important;line-height:1.08!important;text-align:left!important}body .page-main .page-title::after,body .privacy-policy-container .entry-title::after{display:none!important}body .page-main .page-thumbnail,body .single-post-container .post-thumbnail{margin-bottom:44px!important;border-radius:24px!important;box-shadow:var(--shadow)!important;overflow:hidden}body .page-main .page-content,body .single-post-container .entry-content,body .privacy-policy-container .entry-content{color:var(--ink)!important;font-size:1rem!important;line-height:1.9!important}body .page-main .page-content h2,body .single-post-container .entry-content h2,body .privacy-policy-container .entry-content h2{margin:52px 0 18px!important;color:var(--plum)!important;font-size:2rem!important;line-height:1.18}body .page-main .page-content h3,body .single-post-container .entry-content h3{margin:38px 0 15px!important;color:var(--plum)!important}body .page-main .page-content p,body .single-post-container .entry-content p,body .privacy-policy-container .entry-content p,body .privacy-policy-container .entry-content li{color:#554a50!important}body .page-main blockquote,body .single-post-container blockquote{margin:35px 0!important;padding:25px 30px!important;border:0!important;border-left:4px solid var(--rose-500)!important;border-radius:0 16px 16px 0;background:var(--rose-100);color:var(--plum)!important}body .single-post-container .entry-meta{display:flex;flex-wrap:wrap;gap:16px;color:var(--muted)!important;font-size:.73rem}body .single-post-container .entry-footer,body .single-post-container .author-bio,body .single-post-container .related-posts,body .single-post-container .faq-section-blog{margin-top:45px!important;padding:32px!important;border:1px solid var(--line)!important;border-radius:20px!important;background:var(--white)!important;box-shadow:none!important}body .single-post-container .post-navigation{margin:35px 0!important;padding:22px 0;border-block:1px solid var(--line)}body .single-post-container .faq-title-blog,body .single-post-container .related-title{color:var(--plum)!important}body .single-post-container .faq-item-blog{border-bottom:1px solid var(--line)!important;background:transparent!important}body .single-post-container .floating-appointment-blog{background:var(--wine)!important}body .search-results{min-height:70vh;padding:145px 0 100px!important;background:var(--rose-50)!important}body .search-results>.container{width:min(1080px, calc(100% - 48px))!important;max-width:none!important}body .search-results .page-header{margin-bottom:48px!important;text-align:left!important}body .search-results .page-title{color:var(--plum)!important;font-size:clamp(2.15rem, 3.8vw, 3.45rem)!important;text-align:left!important}body .search-results .search-count{border-radius:999px!important;background:var(--rose-100)!important;color:var(--wine)!important}body .search-results .search-results-grid{gap:18px!important}body .search-results .search-result-item{border:1px solid var(--line)!important;border-radius:18px!important;background:var(--white)!important;box-shadow:none!important}body .search-results .entry-title a{color:var(--plum)!important}body .search-results .read-more-link{color:var(--wine)!important}body .error-page{min-height:82vh!important;padding:145px 24px 90px!important;background:radial-gradient(circle at 25% 20%,var(--rose-200),transparent 35%),var(--rose-50)!important}body .error-page .error-container{width:min(980px, 100%)!important;padding:clamp(30px, 6vw, 70px)!important;border:1px solid var(--line);border-radius:28px!important;background:rgb(255 253 251 / .82)!important;box-shadow:var(--shadow)!important}body .error-page .error-content h1{color:var(--plum)!important;font-size:clamp(2.15rem, 3.8vw, 3.35rem)!important}body .error-page .btn{border-radius:999px!important}body .error-page .btn-primary{background:var(--wine)!important;color:white!important}body .privacy-policy-container{width:min(920px, calc(100% - 48px))!important}body .privacy-policy-container .privacy-updated{display:inline-block;padding:8px 13px;border-radius:999px;background:var(--rose-100)!important;color:var(--wine)!important;font-size:.72rem}body .privacy-policy-container .privacy-section section{margin:0!important;padding:5px 0 18px!important;border-bottom:1px solid var(--line);background:transparent!important}body .privacy-policy-container .privacy-section h2{padding:0!important;border:0!important;background:transparent!important}body .main-content .hero-infantil{min-height:830px;padding:155px 0 90px!important;background:radial-gradient(circle at 15% 12%,var(--rose-200),transparent 35%),linear-gradient(120deg,var(--rose-50) 0 58%,var(--cream) 58%)!important}body .main-content .hero-infantil .container{width:min(1180px, calc(100% - 48px))!important;display:grid!important;grid-template-columns:1.1fr .9fr!important;gap:75px!important;align-items:center}body .main-content .hero-infantil h1{color:var(--plum)!important;font-size:clamp(2.4rem, 3.8vw, 3.65rem)!important;line-height:1.06!important;text-shadow:none!important}body .main-content .hero-infantil .hero-subtitle{color:var(--muted)!important;font-size:1.02rem!important;line-height:1.7}body .main-content .hero-infantil .hero-image img{width:100%;height:590px;border-radius:220px 220px 24px 24px!important;object-fit:cover;box-shadow:var(--shadow)!important}body .main-content .hero-infantil .badge{border:1px solid var(--rose-300)!important;background:rgb(255 255 255 / .72)!important;color:var(--wine)!important}body .main-content .hero-infantil .btn-primary,body .main-content .cta-principal .btn-primary{background:var(--wine)!important;color:white!important}body .main-content .especialization,body .main-content .proceso,body .main-content .faq-infantil{background:var(--white)!important}body .main-content .servicios-infantiles{background:var(--cream)!important}body .main-content .terapia-virtual{background:var(--rose-100)!important}body .main-content .servicio-card,body .main-content .credential-item,body .main-content .virtual-benefit,body .main-content .step{border:1px solid var(--line)!important;border-radius:18px!important;background:var(--white)!important;box-shadow:none!important}body .main-content .servicio-card:hover,body .main-content .credential-item:hover,body .main-content .virtual-benefit:hover,body .main-content .step:hover{transform:translateY(-7px)!important;box-shadow:var(--shadow)!important}body .main-content .servicio-icon,body .main-content .step-number{background:var(--wine)!important;color:white!important}body .main-content .cta-principal{background:var(--plum)!important}body .main-content .cta-principal h2{color:white!important}body .main-content .faq-infantil .faq-item{border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}@media (max-width:900px){body .blog-outer-wrapper .blog-grid{grid-template-columns:repeat(2,1fr)!important}body .main-content .hero-infantil .container{grid-template-columns:1fr!important}body .main-content .hero-infantil .hero-image{max-width:520px;margin:auto}}@media (max-width:620px){body .blog-outer-wrapper>.blog-hero{padding:125px 0 68px!important;border-radius:0 0 32px 32px!important}body .blog-outer-wrapper .blog-grid{grid-template-columns:1fr!important}body .page-main,body .single-post-container,body .privacy-policy-container{width:min(100% - 32px, 1040px)!important;padding-top:115px!important}body .single-post-container .entry-footer,body .single-post-container .author-bio,body .single-post-container .related-posts,body .single-post-container .faq-section-blog{padding:22px!important}body .search-results>.container{width:min(100% - 32px, 1080px)!important}body .main-content .hero-infantil{padding-top:120px!important}body .main-content .hero-infantil .container{width:min(100% - 32px, 1180px)!important;gap:45px!important}body .main-content .hero-infantil .hero-image img{height:470px}}