/* Requested cleanup: centered inner pages with clear spacing. */
.hero-caption .caption-number a{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;text-decoration:none}
.hero-caption .caption-number a:hover{opacity:.8}
.hero-caption .caption-number a:focus-visible{outline:3px solid white;outline-offset:5px}
.inner-hero .shell{display:block;text-align:center;max-width:900px}
.inner-hero h1{margin-inline:auto}
.inner-hero .hero-description{max-width:650px;margin:26px auto 0!important}
.inner-content{text-align:center}
.inner-content .content-section{max-width:850px}
.inner-content .content-section h2{margin-block:64px 26px}
.inner-content .content-section h3{margin-block:48px 24px}
.inner-content .content-section>:first-child{margin-block-start:0}
.inner-content .content-section p{margin-block:0 28px}
.inner-content .content-section .wp-block-image{margin:44px auto}
.inner-content .content-section .wp-block-image img{display:block;margin-inline:auto}
.inner-content .content-section .brand-image img{margin:0 auto}
.inner-content .wp-block-buttons{justify-content:center;gap:18px;margin-block:30px 42px}
.inner-content .content-section ul,.inner-content .content-section ol{padding-left:0;list-style-position:inside}
.inner-content .best-carousel{text-align:center}
.best-carousel .testimonial-note{font-size:13px;color:var(--muted);margin:16px 0 24px}
.inner-content .faq-section{text-align:center}
.inner-content .wp-block-details p{margin:20px auto 10px}
.inner-content .wp-block-details summary{padding-inline:20px}
.carousel-track:focus-visible{outline:2px solid var(--blue);outline-offset:5px}
#welcome-qr,#welcome-book{scroll-margin-top:32px}
.carousel-track .gallery-focus-top img{object-position:65% top}
.best-home .carousel-track .wp-block-image{aspect-ratio:1.3;position:relative;overflow:hidden}
.best-home .carousel-track .wp-block-image img{width:100%;height:100%;object-fit:cover}
.best-home .carousel-track img[src*="best-gallery-03"]{object-position:30% center}
.best-home .carousel-track img[src*="88743d2e92-e288464c"]{object-position:25% center}
/* Frame the pyramid within source coordinates x=135..735, y=50..512. */
.best-home .carousel-track .gallery-focus-fourth img{position:absolute;width:147%;height:auto;max-width:none;left:-22.5%;top:-10.8333%;transform:none}
.experience-card>.wp-block-image img[src*="WEC19-foto-oficial"],
.experience-card:hover>.wp-block-image img[src*="WEC19-foto-oficial"]{transform:scale(1.15);transform-origin:center;object-position:center 60%}
@media(max-width:430px){
 .experience-card>.wp-block-image img[src*="WEC19-foto-oficial"],
 .experience-card:hover>.wp-block-image img[src*="WEC19-foto-oficial"]{transform:none;object-position:-28px 60%}
}
.carousel-track .gallery-placeholder{height:330px;display:flex;align-items:center;justify-content:center;background:#eaf0e9;border:1px dashed #aabbb0;padding:24px;text-align:center;color:var(--muted)}
.carousel-track .gallery-placeholder p{margin:0;font-size:17px}
@media(max-width:700px){.carousel-track .gallery-placeholder{height:240px}}
.site-footer{padding-top:48px}
.footer-top{grid-template-columns:1.25fr 1fr .8fr;align-items:start;gap:60px;padding-bottom:34px}
.footer-top .eyebrow{margin-bottom:16px}
.footer-mail{display:inline-block;font-size:17px}
.footer-address{justify-self:start}
.footer-address p:last-child{margin-bottom:0;font-size:14px;line-height:1.8}
.footer-social .social-links{display:grid;grid-template-columns:max-content max-content;gap:10px 25px}
.footer-social .social-links a{font-size:13px}
.footer-bottom{border-top:1px solid #3b5057;padding-top:20px;align-items:center}
@media(max-width:850px){
 .footer-top{grid-template-columns:1fr 1fr;gap:30px}
 .footer-contact{grid-column:1/-1}
}
@media(max-width:700px){
 .inner-content .content-section h2{margin-block-start:48px}
 .inner-content .content-section h3{margin-block-start:36px}
 .inner-content .content-section .wp-block-image{margin-block:32px}
}
@media(max-width:600px){
 .site-footer{padding-top:36px}
 .footer-top{grid-template-columns:1fr;gap:28px;padding-bottom:28px}
 .footer-top .eyebrow{margin-bottom:12px}
 .footer-mail{font-size:16px}
 .footer-social .social-links{gap:12px 32px}
}
