/* ===== Art Dental: estilos del tema de bloques ===== */
:root{--adt-green:#2f7a5b;--adt-green-d:#24614a;--adt-dark:#131513;--adt-text:#545954;--adt-light:#f4f8f7;--adt-radius:16px}
body{margin:0}
.wp-site-blocks{padding:0}
.wp-site-blocks>*{margin-block-start:0}
a{transition:color .2s}
img{max-width:100%;height:auto}

/* Cabecera */
.adt-header{position:sticky;top:0;z-index:999;background:#fff;box-shadow:0 6px 24px rgba(19,21,19,.06)}
.admin-bar .adt-header{top:32px}
@media (max-width:782px){.admin-bar .adt-header{top:0}}
.adt-topbar{background:#fff;border-bottom:1px solid #eef1ef;font-size:14px;padding-block:8px}
.adt-topbar__in{display:flex;gap:28px;align-items:center;flex-wrap:wrap}
.adt-topbar__in a,.adt-topbar__in>span{display:inline-flex;align-items:center;gap:8px;color:var(--adt-dark);text-decoration:none}
.adt-topbar__in svg{color:var(--adt-green)}
.adt-topbar__in a:hover{color:var(--adt-green)}
.adt-navbar{padding-block:12px}
.adt-navbar__in{gap:24px}
.adt-logo{margin:0!important}
.adt-logo img{display:block;width:238px;height:auto}
.adt-navbar__right{gap:28px}
.adt-nav{font-weight:600;font-size:17px;gap:30px}
.adt-nav a{color:var(--adt-dark);text-decoration:none}
.adt-nav .wp-block-navigation-item__content:hover,.adt-nav .current-menu-item>.wp-block-navigation-item__content{color:var(--adt-green)}
.adt-nav .current-menu-item>.wp-block-navigation-item__content{text-decoration:underline;text-underline-offset:6px}
.adt-nav .wp-block-navigation__submenu-container{border:0!important;border-radius:14px;box-shadow:0 14px 40px rgba(19,21,19,.12);padding:10px 0!important;min-width:260px!important}
.adt-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:8px 20px!important;font-size:15px}
.adt-nav-cta .wp-block-button__link{padding:12px 26px}
@media (max-width:1100px){.adt-topbar__addr{display:none!important}.adt-nav{gap:20px;font-size:16px}}
@media (max-width:781px){.adt-topbar{display:none}.adt-nav-cta{display:none}.adt-logo img{width:180px}}
.wp-block-navigation__responsive-container.is-menu-open{padding:24px}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{font-size:20px}

/* Botones */
.wp-block-button__link{transition:background .2s,transform .2s;font-family:var(--wp--preset--font-family--body)}
.wp-block-button__link:hover{transform:translateY(-2px)}
.is-style-outline .wp-block-button__link{background:transparent;color:var(--adt-dark);border:1.5px solid #d6dfdb}
.is-style-outline .wp-block-button__link:hover{background:var(--adt-light);color:var(--adt-dark)}

/* Cabecera de página */
.page-banner-area{position:relative;overflow:hidden;background:#f1f3f2;padding-block:clamp(56px,8vw,100px)}
.page-banner-area .page-banner-content{text-align:center;position:relative;z-index:1}
.page-banner-area h1{margin:0 0 10px;font-size:clamp(2rem,4vw,2.6rem)}
.pages-list{list-style:none;margin:0;padding:0;display:flex;justify-content:center;gap:22px;font-weight:600;font-size:15px}
.pages-list li{position:relative;color:var(--adt-green)}
.pages-list li:first-child{color:var(--adt-dark)}
.pages-list li+li::before{content:"";position:absolute;left:-14px;top:50%;width:6px;height:6px;border-radius:50%;background:var(--adt-dark);transform:translateY(-50%)}
.pages-list a{color:var(--adt-dark);text-decoration:none}

/* Secciones */
.adt-section{padding-block:clamp(48px,7vw,96px)}
.w-text>*:first-child{margin-top:0}
.w-text>*:last-child{margin-bottom:0}
.page-main-content>.wp-block-post-content>.alignfull,.page-main-content>.wp-block-post-content>.wp-block-group.alignfull{margin-block:0}
.adt-sec{padding-block:clamp(48px,7vw,96px)}
.adt-sec.has-background{padding-inline:16px}
.w-video iframe,.w-map iframe{width:100%;border:0;border-radius:var(--adt-radius);display:block}
.w-map iframe{min-height:380px}
.wp-block-gallery img{border-radius:12px}

/* Blog */
.adt-blog-grid .wp-block-post-template{gap:28px}
.adt-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px rgba(19,21,19,.07);height:100%;display:flex;flex-direction:column}
.adt-card .wp-block-post-featured-image{margin:0}
.adt-card .wp-block-post-featured-image img{border-radius:0!important}
.adt-card__body{padding:22px 24px 26px;display:flex;flex-direction:column;gap:10px;flex:1}
.adt-card__body .wp-block-post-title{margin:0;font-size:1.25rem}
.adt-card__body .wp-block-post-title a{color:var(--adt-dark);text-decoration:none}
.adt-card__body .wp-block-post-title a:hover{color:var(--adt-green)}
.adt-card__body .wp-block-post-date{color:var(--adt-green);font-weight:600}
.wp-block-post-excerpt__more-link{font-weight:700;color:var(--adt-green)}
.adt-post__meta{gap:16px;color:var(--adt-green);font-weight:600;font-size:15px}
.adt-post .wp-block-post-featured-image img{border-radius:var(--adt-radius)}
.wp-block-query-pagination{margin-top:40px;gap:10px}
.wp-block-query-pagination-numbers .page-numbers{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--adt-light);color:var(--adt-dark);text-decoration:none}
.wp-block-query-pagination-numbers .current{background:var(--adt-green);color:#fff}
@media (max-width:900px){.adt-blog-grid .wp-block-post-template{grid-template-columns:repeat(2,1fr)!important}}
@media (max-width:600px){.adt-blog-grid .wp-block-post-template{grid-template-columns:1fr!important}}

/* Pie */
.adt-footer{padding-top:90px;color:#fff}
.adt-footer a{color:#fff;text-decoration:none}
.adt-footer a:hover{color:#9fd3bd}
.adt-footer__cols{gap:40px;padding-bottom:60px}
.adt-footer__title{color:#fff!important;font-size:1.5rem;position:relative;padding-bottom:16px;margin-bottom:22px}
.adt-footer__title::after{content:"";position:absolute;left:0;bottom:0;width:40px;height:3px;border-radius:3px;background:var(--adt-green)}
.adt-footer p{margin:0 0 12px}
.adt-footer__list{list-style:none;padding:0;margin:0}
.adt-footer__list li{margin-bottom:10px}
.adt-social{display:flex;gap:12px;margin:20px 0 26px}
.adt-social a{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.08);transition:background .2s}
.adt-social a:hover{background:var(--adt-green);color:#fff}
.adt-footer .wp-block-button__link{color:#fff}
.adt-copy{border-top:1px solid rgba(255,255,255,.1);padding-block:26px}
.adt-copy a{color:#9fd3bd!important;font-weight:600}

/* Ajustes tras migración */
.hero-fullbleed.is-layout-constrained>*,.hero-fullbleed .is-layout-constrained>*{max-width:none!important;margin-left:0!important;margin-right:0!important}
.wp-block-post-content>.alignfull{margin-block-start:0!important;margin-block-end:0}
.adt-sec>.wp-block-group,.adt-sec>.wp-block-columns{margin-block-start:0}
.wp-block-columns{margin-bottom:0}
.w-text p{margin:0 0 1em}
.w-text>.wp-block-paragraph:last-child,.w-text>p:last-child{margin-bottom:0}

main.page-main-content{padding-top:0!important;padding-bottom:0!important}
.adt-footer,.adt-footer p,.adt-footer li,.adt-footer strong,.adt-footer .wp-block-column{color:rgba(255,255,255,.86)!important}
.adt-footer strong{color:#fff!important}
.adt-copy p{color:rgba(255,255,255,.7)!important}

.hero-fullbleed{padding-top:0!important;padding-bottom:0!important}
.page-banner-area.alignfull{margin-block:0}

.wp-block-heading[class*="adt-w-"]{line-height:1.25!important}
.adt-blog-grid .wp-block-post-template{list-style:none;padding:0;margin:0}
.adt-blog-grid .wp-block-post{margin:0}
.adt-card__body .wp-block-post-title{font-size:1.3rem!important;line-height:1.3!important}
.adt-card .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover}
.services-details-desc .wp-block-post-content>.adt-sec:first-child{padding-top:24px!important}

.adt-blog-grid .wp-block-post::before,.adt-blog-grid .wp-block-post::marker{display:none!important;content:none!important}

/* Contenido por encima del velo oscuro */
.invisalign-miniban>*,.section-fullbleed>*,.hero-fullbleed>*{position:relative;z-index:1}



/* ===== Cabecera idéntica a la original ===== */
.wp-site-blocks>header.wp-block-template-part,.wp-site-blocks>div.wp-block-template-part:first-child,.adt-header{display:contents}
.adt-header{position:static!important;box-shadow:none!important;background:none!important}
.adt-topbar{background:#131513!important;border:0!important;padding:10px 100px!important;font-size:15px!important}
.adt-topbar__in{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.adt-topbar__in a,.adt-topbar__in>span{color:#fff!important;gap:8px;font-size:15px;line-height:23px}
.adt-topbar__in svg{color:#fff!important}
.adt-navbar{position:sticky;top:0;z-index:999;background:#fff;box-shadow:0 1px 0 0 #e2e6e2;padding:10px 100px!important;min-height:83px;box-sizing:border-box}
.admin-bar .adt-navbar{top:32px}
.adt-logo img{width:262px!important}
.adt-navbar__right{gap:28px}
.adt-nav{font-size:16px!important;font-weight:600!important;gap:30px!important}
.adt-nav .wp-block-navigation-item__content{color:#131513;padding:18px 0}
.adt-nav .current-menu-item>.wp-block-navigation-item__content{color:#2f7a5b;text-decoration:underline;text-underline-offset:6px}
.adt-search .wp-block-search__button{background:none!important;color:#131513!important;padding:0!important;border:0}
.adt-search .wp-block-search__button svg{width:24px;height:24px}
.adt-nav-cta .wp-block-button__link{padding:15px 30px!important;font-size:16px}
@media (max-width:1200px){.adt-topbar,.adt-navbar{padding-left:24px!important;padding-right:24px!important}}
@media (max-width:781px){.adt-topbar{display:none}.adt-logo img{width:180px!important}.adt-search{display:none}}

/* sticky-fix */
.wp-block-template-part:has(> .adt-header){display:contents}
