:root{--ink:#252525;--ink-2:#303030;--orange:#e7bf08;--orange-dark:#b49100;--paper:#f7f5ed;--line:#ded9c7;--muted:#666052}
body{background:#f7f5ed}.top,.process,footer,.page-hero{background:#252525!important}.button-primary,.button,.article .wp-block-button__link{background:#e7bf08!important}.button-primary:hover{background:#b49100!important}h1 em,.kicker,.google-link,.step-num,.eyebrow,.nav nav a:hover{color:#e7bf08!important}.cta{background:linear-gradient(125deg,#e7bf08,#b49100)!important}.brand img{filter:hue-rotate(31deg) saturate(1.35) brightness(1.08)!important}.study-ribbon{position:fixed;right:14px;bottom:14px;z-index:99;padding:8px 11px;border-radius:999px;background:#252525;color:#fff;border:1px solid #e7bf08;font:700 11px/1 Lexend,sans-serif;letter-spacing:.08em;box-shadow:0 8px 24px rgba(0,0,0,.25)}

html,body{background:#252525!important;color:#fff!important}header,.site-header,.top,.hero,.reviews,.services,.process,.cta,footer,.page-hero{background:#252525!important;background-image:none!important;color:#fff!important;border-color:color-mix(in srgb,#e7bf08 38%,transparent)!important}.rating-strip{background:#252525!important;border-color:color-mix(in srgb,#e7bf08 38%,transparent)!important}.rating-strip .wrap,.rating-strip b{color:#fff!important}.nav{color:#fff!important}.nav a{color:#fff!important}.nav a:hover{color:#e7bf08!important}.hero p,.hero-meta,.step p,.review p,.review small,.article p,.article li,.cookie p{color:#eef1f4!important}.hero-meta,.step{border-color:color-mix(in srgb,#e7bf08 38%,transparent)!important}h1,h2,.services h2,.reviews h2,.process h2,.cta h2,.page-hero h1,h1 em,.kicker,.google-link,.step-num,.eyebrow,.process .kicker{color:#e7bf08!important}.eyebrow{border-color:color-mix(in srgb,#e7bf08 56%,transparent)!important}.button-primary,.button,.article .wp-block-button__link{background:#e7bf08!important;color:#252525!important;box-shadow:none!important}.button-ghost{background:transparent!important;color:#fff!important;border-color:#e7bf08!important}.button-ghost:hover{background:color-mix(in srgb,#e7bf08 15%,transparent)!important}.review,.contact-card,.cookie{background:#252525!important;color:#fff!important;border-color:color-mix(in srgb,#e7bf08 48%,transparent)!important}.reviewer,.article h1,.article h2,.article h3,.contact-card h2{color:#e7bf08!important}.stars{color:#e7bf08!important}.service:before{background:linear-gradient(0deg,#252525 5%,color-mix(in srgb,#252525 90%,transparent) 62%,transparent)!important}.service>div{width:100%;padding:14px;border-left:3px solid #e7bf08;background:color-mix(in srgb,#252525 92%,transparent)!important}.service h3{color:#e7bf08!important}.service p{color:#fff!important}.cta .button{background:#e7bf08!important;color:#252525!important}.footer{color:#dfe5e8!important}

/* Regra da marca: só cor base, cor de destaque e branco/preto para contraste. */
html,body,header,.site-header,.top,.hero,.reviews,.services,.process,.cta,footer,.page-hero,.rating-strip,.review,.contact-card,.cookie{background:#252525!important;background-image:none!important;color:#fff!important;border-color:transparent!important}.top *,header *,footer *{color:#fff!important}.hero h1,.hero h1 em,h2,h3,.services h2,.reviews h2,.process h2,.cta h2,.page-hero h1,.article h1,.article h2,.article h3,.reviewer,.contact-card h2,.service h3,.kicker,.google-link,.step-num,.eyebrow,.process .kicker{color:#e7bf08!important}.hero p,.hero-meta,.step p,.review p,.review small,.article p,.article li,.service p,.cta p,.rating-strip .wrap,.rating-strip b,.footer,.top{color:#fff!important}.button,.button-primary,.article .wp-block-button__link,.cta .button{background:#e7bf08!important;color:#252525!important;border-color:#e7bf08!important;box-shadow:none!important}.button-ghost{background:#252525!important;color:#fff!important;border-color:#e7bf08!important}.button-ghost:hover{background:#252525!important}.eyebrow{border-color:#e7bf08!important}.hero-meta,.step,.review,.contact-card{border-color:transparent!important}.review,.contact-card{border-radius:0!important;box-shadow:none!important}.stars{color:#e7bf08!important}.service:before{background:linear-gradient(0deg,color-mix(in srgb,#252525 72%,transparent) 0%,color-mix(in srgb,#252525 30%,transparent) 45%,transparent 100%)!important;opacity:1!important}.service>div{background:linear-gradient(0deg,color-mix(in srgb,#252525 84%,transparent),transparent)!important;border-left-color:transparent!important}.study-ribbon{background:#252525!important;color:#fff!important;border-color:#e7bf08!important}

/* Navegação e chamadas à ação: acessíveis em ecrãs pequenos, sem mostrar a morada logo à entrada. */
.top a,.hero-meta a{font-weight:700;text-decoration:none}.top-info a:first-child{margin-right:18px}.hero-meta a{color:#fff!important}.hero-meta a:before{content:"↗";margin-right:6px;color:#e7bf08}.nav-toggle{display:none;border:1px solid #e7bf08;background:#252525;padding:9px;border-radius:7px;cursor:pointer}.nav-toggle span{display:block;width:22px;height:2px;margin:4px 0;background:#e7bf08}.rating-google,.review-source{display:inline-flex;align-items:center;gap:7px;text-decoration:none}.google-mark{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#fff;color:#252525!important;font:800 14px/1 Arial,sans-serif}.rating-google strong{display:inline-grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#fff;color:#252525!important;font:800 13px/1 Arial,sans-serif}.review-note{margin:8px 0 0;color:#fff!important;font-size:16px}.review-source{margin-top:18px;color:#fff!important;font-size:14px;font-weight:700}.review-source .google-mark{width:18px;height:18px;font-size:12px}.service-carousel{display:flex;gap:17px;overflow-x:auto;scroll-snap-type:x mandatory;padding:31px 0 12px;scrollbar-color:#e7bf08 #252525}.service-carousel .service{min-width:min(315px,82vw);scroll-snap-align:start}.carousel-hint{margin:4px 0 0;color:#fff!important;font-size:15px}.footer-contact{align-items:flex-start!important}.footer-contact address{display:flex;flex-direction:column;gap:2px;font-style:normal;text-align:left}.footer-contact address strong{color:#e7bf08!important}.footer-contact address a{text-decoration:none}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:48px}.contact-details{display:grid;gap:14px;margin:28px 0}.contact-details a,.route-links a{color:#fff!important;text-decoration:none;font-weight:700}.route-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.route-links .button{min-width:170px}.contact-form-note{padding:22px;border:1px solid #e7bf08;color:#fff!important}.service-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}.service-directory a{display:block;min-height:145px;padding:22px;border:1px solid #e7bf08;color:#fff!important;text-decoration:none}.service-directory a:hover{background:#e7bf08!important;color:#252525!important}.service-directory h2{margin:0 0 8px;font-size:22px}.service-directory p{margin:0!important;color:inherit!important}.service-directory a:hover h2{color:#252525!important}
@media(max-width:820px){.nav{position:relative}.nav-toggle{display:block;order:2;margin-left:auto}.nav>.button{order:3;margin-left:0}.nav nav{display:none!important;position:absolute;top:100%;left:0;right:0;padding:14px;background:#252525!important;border-top:1px solid #e7bf08}.nav nav.is-open{display:flex!important;flex-direction:column;gap:0}.nav nav a{padding:13px 0;border-bottom:1px solid rgba(231,191,8,.35)}.top .wrap{justify-content:space-between!important}.top-info,.top-links{display:flex!important}.top-info a:first-child{margin-right:0}.top-links{display:none!important}.hero-meta{justify-content:space-between}.hero-meta span{width:100%;font-size:14px}.review-grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.review-grid .review{min-width:min(310px,86vw);scroll-snap-align:start}.service-directory{grid-template-columns:1fr 1fr}.contact-layout{grid-template-columns:1fr}.footer-contact{gap:20px!important}.footer-contact address{width:100%}}
@media(max-width:560px){.nav .brand img{width:130px!important}.nav>.button{min-height:39px;padding:0 10px;font-size:11px}.nav-toggle{padding:6px}.nav-toggle span{width:18px}.hero-meta{gap:12px!important}.hero-meta a{font-size:14px}.section-intro .google-link{font-size:14px}.service-directory{grid-template-columns:1fr}.contact-layout{gap:28px}.footer-contact{font-size:14px}}

/* Logótipo já amarelo: mantemos a escala do cabeçalho e evitamos filtros de cor. */
.brand img{width:210px!important;max-height:52px!important;object-fit:contain;filter:none!important}
@media(max-width:560px){.nav .brand img{width:142px!important;max-height:42px!important}}

/* O CSS antigo das páginas interiores ocultava esta imagem e mostrava o logótipo vermelho como fundo. */
.site-header .brand{background:none!important}
.site-header .brand img{visibility:visible!important}

/* As avaliações antigas continuam acessíveis se o widget gratuito não carregar. */
.review-fallback{margin-top:22px;color:#fff}
.review-fallback summary{width:max-content;max-width:100%;cursor:pointer;color:#e7bf08;font-weight:700}
.review-fallback summary:focus-visible{outline:2px solid #e7bf08;outline-offset:5px}
.review-fallback .review-grid{margin-top:18px}
.review-privacy{margin:0 0 38px;padding:22px;border-left:3px solid #e7bf08;background:#252525;color:#fff}
.review-privacy h2{margin-top:0}
.review-privacy a{color:#e7bf08!important;text-decoration:underline}

/* Proposta de navegação, catálogo fotográfico e contacto. */
.carousel-toolbar{display:flex;justify-content:flex-end;gap:8px;margin:8px 0 0}
.carousel-arrow{display:grid;place-items:center;width:44px;height:44px;border:1px solid #e7bf08;border-radius:8px;background:#252525;color:#e7bf08;font:700 23px/1 sans-serif;cursor:pointer}
.carousel-arrow:hover,.carousel-arrow:focus-visible{background:#e7bf08;color:#252525;outline:2px solid #fff;outline-offset:2px}
.service-carousel{cursor:grab;touch-action:pan-y;scroll-behavior:smooth;padding-top:14px}
.service-carousel.is-dragging{cursor:grabbing;user-select:none;scroll-behavior:auto}
.service-carousel:focus-visible{outline:2px solid #e7bf08;outline-offset:3px}
.service-index.article{max-width:1160px}
.photo-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:28px}
.photo-directory .service-card{position:relative;display:flex;align-items:flex-end;isolation:isolate;overflow:hidden;min-height:300px;border-radius:14px;color:#fff!important;text-decoration:none;box-shadow:none}
.photo-directory .service-card img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;z-index:-2;transition:transform .25s ease}
.photo-directory .service-card:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(37,37,37,.9) 0%,rgba(37,37,37,.18) 65%,transparent)}
.photo-directory .service-card:hover img,.photo-directory .service-card:focus-visible img{transform:scale(1.04)}
.photo-directory .service-card:focus-visible{outline:3px solid #e7bf08;outline-offset:3px}
.service-card-copy{width:100%;padding:22px}
.photo-directory h2{margin:0 0 7px;color:#e7bf08!important;font-size:25px}
.photo-directory p{margin:0;color:#fff!important;font-size:16px;line-height:1.4;font-weight:400}
.contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:42px;align-items:start}
.contact-brand{display:block;width:min(100%,420px);height:auto;margin:0 0 28px}
.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}
.contact-help{margin-top:48px}
.contact-help h2{margin:0 0 12px}
.contact-map{min-width:0}
.contact-map iframe{display:block;width:100%;height:520px;border:1px solid #e7bf08;border-radius:10px;background:#fff}
.contact-map p{margin:12px 0 0;font-size:15px}
.contact-map p a{color:#e7bf08!important}
.review-date{display:block;margin-top:18px;color:#fff;font-size:14px;font-weight:600}
.review .review-source{margin-top:8px;color:#e7bf08!important;text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.photo-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.top .wrap{flex-wrap:wrap;padding:7px 0}.top-info{width:100%;justify-content:space-between}.top-links{display:flex!important;width:100%;justify-content:center}.top-links a{display:none}}
@media(max-width:700px){.photo-directory{grid-template-columns:1fr}.photo-directory .service-card{min-height:270px}.contact-layout{grid-template-columns:1fr}.contact-map iframe{height:360px}.carousel-toolbar{margin:10px 0 0}}
