/* Keep original layouts while letting WordPress own block content and navigation. */
:root{--paper:#fcf8f3;--rose:#ead5d0;--plum:#593946;--ink:#392e31;--muted:#74666a;--line:#dfd3cc}
html{scroll-behavior:smooth}body{margin:0}.wp-site-blocks{padding:0}.wp-site-blocks>*{margin-block-start:0!important}.fisiofem-page-frame,.fisiofem-content,.wp-block-post-content{margin:0;max-width:none}.fisiofem-content>.wp-block-group,.fisiofem-content>.wp-block-image{margin-block-start:0}.wp-block-image{margin:0}.wp-block-image img{vertical-align:middle}.wp-block-buttons{margin:0}.fisiofem-buttons{display:inline-flex}.wp-block-button__link{font-family:Arial,sans-serif;text-decoration:none;line-height:1.7}.wp-block-button{margin:0}.wp-block-group.is-layout-flow{display:block}.hero.wp-block-group,.pelvic-hero.wp-block-group,.mamas-hero.wp-block-group,.clinic.wp-block-group,.trajectory.wp-block-group,.split.wp-block-group,.symptoms.wp-block-group,.menopause.wp-block-group,.faq-section.wp-block-group,.contact.wp-block-group,.stage-intro.wp-block-group,.stage-heading.wp-block-group,.treatment-grid.wp-block-group,.birth-section.wp-block-group,.postpartum-intro.wp-block-group,.postpartum-treatments.wp-block-group,.first-visit.wp-block-group,.mamas-faq.wp-block-group,.contact-intro.wp-block-group,.contact-details.wp-block-group,.visit-details.wp-block-group{display:grid}.section-top.wp-block-group,.location-heading.wp-block-group,.pelvic-connection.wp-block-group,.footer-granate-meta.wp-block-group{display:flex}.ribbon.wp-block-group,.breadcrumb.wp-block-group,.mamas-breadcrumb.wp-block-group,.contact-breadcrumb.wp-block-group,.legal-breadcrumb.wp-block-group,.page-index.wp-block-group,.mamas-index.wp-block-group,.legal-related.wp-block-group{display:flex}.ribbon p,.breadcrumb p,.mamas-breadcrumb p,.contact-breadcrumb p,.legal-breadcrumb p,.page-index p,.mamas-index p{margin:0;font:inherit}.page-index p a,.mamas-index p a{font-size:11px}.contact-info.wp-block-group{display:grid}.fisiofem-link{margin:0}.fisiofem-link .text-link{display:inline-block}.hero-copy .hero-note{font-size:10px;letter-spacing:1px;margin-top:22px;line-height:1.7}.hero-copy>.fisiofem-buttons,.pelvic-hero-copy>.fisiofem-buttons,.mamas-hero-copy>.fisiofem-buttons{margin-top:15px}.mamas-hero-copy>.fisiofem-link{display:inline-block}.contact-address p{font:14px/1.85 Arial,sans-serif;color:var(--muted);margin-top:18px}.definition-term{font-weight:bold;color:var(--plum);font-size:14px;margin:20px 0 5px!important}.definition-description{margin:0!important}.legal-content .wp-block-table{overflow-x:auto;margin:20px 0}.legal-content .wp-block-table td,.legal-content .wp-block-table th{border:0;border-bottom:1px solid var(--line);padding:14px 12px}.legal-content .wp-block-table figcaption{font-size:12px;text-align:left;color:var(--muted)}
/* Native header / site title / Navigation. */
header.site-header{display:flex;max-width:1440px;gap:35px;align-items:center;margin:auto;padding:24px 6%;border-bottom:1px solid var(--line)}.brand-lockup{flex-shrink:0}.site-header .wp-block-site-title{font:40px/1 Georgia,serif;letter-spacing:-2px;margin:0;text-transform:lowercase;color:var(--plum)}.site-header .wp-block-site-title a{color:inherit;text-decoration:none}.brand-tagline{font:9px/1.7 Arial,sans-serif;letter-spacing:3px;text-transform:uppercase;margin:8px 0 0!important;color:var(--plum)}.site-header .primary-navigation{display:flex;position:static;background:transparent;padding:0;border:0;flex:1;justify-content:flex-end;font-size:13px}.primary-navigation .wp-block-navigation__container{gap:28px;align-items:center}.primary-navigation .wp-block-navigation-item__content{text-decoration:none;color:var(--ink)}.primary-navigation .wp-block-navigation-item__content:hover{text-decoration:underline;text-underline-offset:5px}.primary-navigation .contact-nav-item>.wp-block-navigation-item__content{padding:14px 24px;background:var(--plum);color:white;border-radius:3px}.primary-navigation .current-menu-item:not(.contact-nav-item)>.wp-block-navigation-item__content{text-decoration:underline;text-underline-offset:7px}.site-header .wp-block-navigation__responsive-container.is-menu-open{padding:40px 7%;background:var(--paper);color:var(--ink)}.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:flex-start;gap:25px}.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:18px}.skip-link{position:absolute!important;top:-100px!important;left:16px;z-index:1000;margin:0!important}.skip-link:focus-within{top:12px!important}.skip-link a{display:block;background:var(--plum);color:white;padding:12px 20px}
/* Shared footer uses native Navigation with no mobile overlay. */
footer.site-footer{display:block;padding:0}.site-footer .legal-nav{display:flex;position:static;padding:0;border:0;background:transparent}.site-footer .legal-nav .wp-block-navigation__container{gap:16px 26px;flex-wrap:wrap}.site-footer .legal-nav a{color:var(--paper);font-size:12px}.site-footer .contact h2{max-width:490px}.site-footer .footer-bottom p{margin:0}.footer-granate-meta{justify-content:flex-start}.site-footer .contact-info h3{font-size:10px}.fisiofem-step-list{counter-reset:visit}.fisiofem-step-list>.visit-step{counter-increment:visit;display:grid;grid-template-columns:32px 1fr;gap:8px 16px;padding:24px 0;border-bottom:1px solid #d7c7c0}.fisiofem-step-list>.visit-step:first-child{padding-top:0}.fisiofem-step-list>.visit-step:before{content:'0' counter(visit);font-size:11px;color:#936577;grid-row:1/3;padding-top:5px}.fisiofem-step-list>.visit-step h3{font-size:25px;line-height:1.3;letter-spacing:-.4px}.fisiofem-step-list>.visit-step p{grid-column:2;font-size:14px;margin:0!important}.faq-list summary,.mamas-faq-list summary{position:relative;padding-right:35px;font:22px/1.35 Georgia,serif;cursor:pointer;list-style:none}.faq-list summary:after,.mamas-faq-list summary:after{content:'+';position:absolute;right:0;top:24px;font:25px/1 Arial;color:#936577}.faq-list details[open]>summary:after,.mamas-faq-list details[open]>summary:after{content:'−'}.wp-block-details>p{margin-top:0!important}.fisiofem-map .map-controls{padding:0 20px 15px}.fisiofem-map .map-status{padding:0 20px}.fisiofem-map .map-show{border:0;cursor:pointer;margin:24px 0 15px}.fisiofem-map iframe{display:block;width:100%;height:480px;border:0}.fisiofem-generic{max-width:1120px;margin:auto;padding:60px 7% 90px}.fisiofem-generic h1{margin:0 0 35px}.fisiofem-generic .wp-block-post-content>*+*{margin-top:1em}.fisiofem-generic .wp-block-post-template{list-style:none;padding:0}.fisiofem-generic .wp-block-post-template>li{padding:25px 0;border-bottom:1px solid var(--line)}.fisiofem-generic .wp-block-query-pagination{display:flex;gap:25px;margin-top:30px}
@media(max-width:1000px){.primary-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.primary-navigation .wp-block-navigation__responsive-container-open{display:flex!important}.site-header .primary-navigation{flex:0 0 auto}.footer-granate-meta.wp-block-group{flex-direction:column;align-items:flex-start}.primary-navigation .wp-block-navigation-item__content{white-space:normal}}
@media(min-width:1001px){.primary-navigation .wp-block-navigation__responsive-container-open{display:none!important}.primary-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:block!important}}
@media(min-width:1001px) and (max-width:1200px){.primary-navigation .wp-block-navigation__container{gap:18px}.site-header .primary-navigation{font-size:12px}}
@media(max-width:760px){header.site-header{padding:20px 7%}.site-header .wp-block-site-title{font-size:32px}.brand-tagline{font-size:8px;letter-spacing:2.4px}.hero.wp-block-group,.pelvic-hero.wp-block-group,.mamas-hero.wp-block-group,.clinic.wp-block-group,.trajectory.wp-block-group,.split.wp-block-group,.symptoms.wp-block-group,.menopause.wp-block-group,.faq-section.wp-block-group,.contact.wp-block-group,.stage-intro.wp-block-group,.treatment-grid.wp-block-group,.birth-section.wp-block-group,.postpartum-intro.wp-block-group,.postpartum-treatments.wp-block-group,.first-visit.wp-block-group,.mamas-faq.wp-block-group,.contact-intro.wp-block-group,.contact-details.wp-block-group{grid-template-columns:1fr}.section-top.wp-block-group,.location-heading.wp-block-group,.pelvic-connection.wp-block-group{display:block}.contact-info.wp-block-group,.visit-details.wp-block-group{grid-template-columns:1fr 1fr}.page-index.wp-block-group,.mamas-index.wp-block-group{position:static;flex-wrap:wrap}.fisiofem-map iframe{height:420px}.faq-list summary,.mamas-faq-list summary{font-size:21px}}
@media(max-width:370px){.visit-details.wp-block-group{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Editor should show the same layout without positioning the canvas off screen. */
.editor-styles-wrapper .skip-link{position:static!important}.editor-styles-wrapper .primary-navigation{display:flex!important}.editor-styles-wrapper .wp-block-navigation__responsive-container:not(.is-menu-open){display:block!important}

.legal-content p{margin:1em 0}.legal-content .legal-review p{margin:10px 0}.birth-items p{margin-top:1em}.mamas-resources p{margin:1em 0}
/* Fisiofem: native block layouts and mobile navigation. */
header.site-header.wp-block-group{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap}
.wp-block-group.services{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.wp-block-group.services>*{min-width:0}
@media(min-width:1101px){#especialidades .wp-block-group.services:has(> :nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(min-width:761px){
 .site-header .wp-block-navigation__responsive-container-open:not(.always-shown){display:none}
 .site-header .wp-block-navigation__responsive-container:not(.is-menu-open):not(.hidden-by-default){display:block;width:auto;position:relative}
}
@media(max-width:760px){
 header.site-header.wp-block-group{padding:20px 7%;min-height:106px;background:var(--paper,#fcf8f3)}
 .site-header .brand-lockup{flex:1;min-width:0}
 .site-header .primary-navigation{flex:0 0 auto;margin:0;--navigation-layout-justify:flex-start;--navigation-layout-align:flex-start;--navigation-layout-justification-setting:flex-start}
 .site-header .primary-navigation .wp-block-navigation__responsive-container-open{display:flex;align-items:center;gap:8px;font:16px/1.5 Arial,sans-serif;color:var(--plum,#593946)}
 .site-header .wp-block-navigation__responsive-container-open::before{content:'Menú'}
 .site-header .primary-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
 .site-header .primary-navigation .wp-block-navigation__responsive-container.is-menu-open{position:fixed;inset:var(--fisiofem-menu-top,106px) 0 auto;max-height:calc(100dvh - var(--fisiofem-menu-top,106px));padding:24px 7% 30px!important;overflow:auto;background:var(--paper,#fcf8f3)!important;color:var(--ink,#392e31)!important;animation:none}
 .site-header .primary-navigation .wp-block-navigation__responsive-close{width:100%;max-width:none;margin:0}
 .site-header .primary-navigation .wp-block-navigation__responsive-dialog{margin:0!important;padding:0;position:static}
 .site-header .primary-navigation .wp-block-navigation__responsive-container-content{padding:0!important;width:100%;align-items:stretch!important;justify-content:flex-start!important;gap:0}
 .site-header .primary-navigation .wp-block-navigation__container{width:100%;align-items:stretch!important;justify-content:flex-start!important;flex-direction:column;gap:24px!important;padding:0;margin:0}
 .site-header .primary-navigation .wp-block-navigation-item{width:100%;align-items:stretch!important}
 .site-header .primary-navigation .wp-block-navigation-item__content{display:block;box-sizing:border-box;width:100%;padding:0!important;text-align:left;font:16px/1.6 Arial,sans-serif}
 .site-header .primary-navigation .contact-nav-item>.wp-block-navigation-item__content{padding:14px 24px!important;background:var(--plum,#593946);color:#fff;border-radius:3px}
 .site-header .primary-navigation .contact-nav-item>.wp-block-navigation-item__content::after{content:'↗';display:inline-block;margin-left:24px}
 .site-header .primary-navigation .wp-block-navigation__responsive-container-close{position:fixed;top:var(--fisiofem-menu-button-top,40px);right:7%;display:flex;align-items:center;gap:8px;margin:0;padding:0;background:var(--paper,#fcf8f3);color:var(--plum,#593946);font:16px/1.5 Arial,sans-serif}
 .site-header .wp-block-navigation__responsive-container-close::before{content:'Menú'}
 .site-header .primary-navigation .wp-block-navigation__responsive-container-close svg{width:24px;height:24px}
 .wp-block-group.services{grid-template-columns:1fr!important;gap:38px}
}
