/* Refinamento V3. A abertura .hero e o cabeçalho permanecem intactos. */
main{--glass-fill:linear-gradient(135deg,rgba(229,247,242,.15),rgba(188,217,210,.055) 38%,rgba(10,36,39,.42));--glass-line:rgba(231,245,237,.28);--glass-shadow:inset 0 1px 0 rgba(255,255,255,.48),inset 1px 0 0 rgba(255,255,255,.13),inset 0 -1px 0 rgba(190,160,120,.18),0 24px 65px rgba(2,17,19,.25)}
main>.section:not(.hero){padding-top:100px;padding-bottom:100px}
main>.section:not(.hero) .section-head{align-items:end;gap:50px;margin-bottom:48px}
main>.section:not(.hero) .section-head h2{font-weight:400;line-height:1.08;letter-spacing:-.035em}
main>.section:not(.hero) .eyebrow{font-size:11px;letter-spacing:.22em;color:#dfc19d}
main>.section:not(.hero) .section-head>p{font-size:17px;line-height:1.8;max-width:460px}
.intro{background:radial-gradient(ellipse at 85% 30%,#6c999339,transparent 55%),#102c2e}
.portfolio{background:radial-gradient(ellipse at 15% 30%,#466a645e,transparent 65%),linear-gradient(130deg,#203f40,#102c2e)}
.seo-expansion{background:radial-gradient(ellipse at 85% 10%,#849b8c29,transparent 60%),linear-gradient(130deg,#143a3c,#0b272a)}
.regions{background:linear-gradient(110deg,#102e30ef,#173b3dda),url('assets/projeto-017.webp') center/cover}
.seo-help{background:radial-gradient(ellipse at 20% 55%,#627f7733,transparent 60%),#102c2e}
.process{background:linear-gradient(115deg,#ddd4c5f0,#c4b8a6ea),url('assets/materials.webp') center/cover;color:#173a3b}
.process .eyebrow{color:#6f573d!important}.process .section-head>p{color:#395653}
.seo-card-grid{gap:26px;align-items:stretch}
#servicos .seo-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
:is(.seo-card-grid article,.region-grid article,.seo-questions details,.payment-cards article,.quotes blockquote,.contact form,.location-glass,.materials-copy,.gallery figcaption){position:relative!important;background:var(--glass-fill)!important;border:1px solid var(--glass-line)!important;border-radius:24px!important;box-shadow:var(--glass-shadow)!important;backdrop-filter:blur(28px) saturate(155%)!important;-webkit-backdrop-filter:blur(28px) saturate(155%)!important}
:is(.seo-card-grid article,.region-grid article,.seo-questions details,.payment-cards article,.quotes blockquote){padding:32px!important;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
:is(.seo-card-grid article,.region-grid article,.payment-cards article)::before{content:'';position:absolute;left:28px;right:28px;top:0;height:1px;background:linear-gradient(90deg,transparent,#f8ebd8aa,transparent);pointer-events:none}
.seo-card-grid article{display:flex;flex-direction:column}
.seo-card-grid h3{font-family:var(--serif);font-size:29px;font-weight:400;line-height:1.25;letter-spacing:-.02em;color:#f1e4d1;margin:0 0 20px}
.seo-card-grid p{font-size:16px;line-height:1.85;color:#d5e0d9;margin:0 0 28px}
.seo-card-grid .text-link{margin-top:auto;align-self:start;color:#e8c9a4;border-bottom:1px solid #d9bd9755;padding-bottom:7px;font-size:14px}
.region-grid{gap:26px}.region-grid h3{font-weight:400;color:#f1e4d1;font-size:30px}.region-grid p{line-height:1.85}.region-grid .text-link{display:inline-block;margin-top:12px;color:#e8c9a4;font-size:14px}
.seo-questions{gap:22px}.seo-questions summary{font-size:25px;font-weight:400;color:#f0e6d8}.seo-questions details[open]{border-color:#dfc29a85!important;background:linear-gradient(135deg,#e5f4ed24,#b8d1c212 45%,#0b292bc9)!important}.seo-questions p{line-height:1.85}
.steps{gap:18px}.steps li{position:relative;background:linear-gradient(135deg,#ffffff70,#ffffff23)!important;border:1px solid #fff9!important;border-radius:22px!important;box-shadow:inset 0 1px 0 #ffffffe0,0 18px 38px #34524b18!important;backdrop-filter:blur(25px);padding:27px 22px!important}.steps li>span{font-size:43px;color:#856848}.steps h3{font-weight:400}.steps p{line-height:1.75}
.location-glass{padding:48px!important}.location-photo{border:1px solid #e0c5a133;box-shadow:0 35px 80px #021b1d66}.territory{border-color:#e1c29a33}
.materials-copy{padding:48px!important}.materials-copy p{line-height:1.85}.gallery figure{border-radius:24px;border:1px solid #e7eadd35;box-shadow:0 24px 60px #0003}.gallery figcaption{border-radius:17px!important;padding:22px!important;background:linear-gradient(135deg,#d5e9e429,#113538b8)!important}.gallery figcaption h3{font-weight:400}.gallery-more .photo-open{border-radius:20px;box-shadow:0 18px 36px #0003}
.quotes blockquote{margin:0}.quotes blockquote p{font-size:24px;line-height:1.6;font-weight:400}.quotes cite{color:#e1c5a3}
.contact form{padding:40px!important}.contact form h3{font-weight:400}.field input,.field textarea{background:linear-gradient(135deg,#ffffff0f,#061c2040);border:1px solid #edf7ee30;box-shadow:inset 0 1px 0 #ffffff12;border-radius:12px}.field input:focus,.field textarea:focus{border-color:#e7c8a0}
main>.section:not(.hero) .button-gold,.guide-main .button-gold{background:linear-gradient(115deg,#ecdbc0,#c5a17a);border:1px solid #f5e4c8;border-radius:6px;box-shadow:inset 0 1px 0 #fff9,0 12px 30px #0002;font-size:12px;letter-spacing:.09em}
.guide-main{background:radial-gradient(ellipse at 85% 15%,#6c8d812c,transparent 45%),#102c2e}.guide-hero{padding-top:55px;padding-bottom:55px}.guide-hero h1{font-weight:400;letter-spacing:-.04em}.guide-lead{color:#d8e1d8}.guide-body{padding:35px;background:var(--glass-fill);border:1px solid var(--glass-line);border-radius:24px;box-shadow:var(--glass-shadow);backdrop-filter:blur(28px)}.guide-body h2:first-child{margin-top:0}.guide-body h2{font-weight:400;color:#f0dfc4}.guide-body p,.guide-body li{color:#d8e2da}.guide-photo{padding:12px;background:var(--glass-fill);border:1px solid var(--glass-line);border-radius:24px;box-shadow:var(--glass-shadow)}.guide-photo img{border-radius:16px}.guide-photo figcaption{padding:7px}.guide-related{margin-top:25px}.guide-related a{padding:15px 20px;border:1px solid #ffffff20;border-radius:12px;background:linear-gradient(120deg,#ffffff0d,#ffffff03);margin-bottom:12px;text-decoration:none}.guide-cta{background:var(--glass-fill);border:1px solid var(--glass-line);border-radius:24px;box-shadow:var(--glass-shadow);max-width:1056px;margin-top:30px}.guide-cta h2{color:#f1e0c5}
@media(hover:hover){:is(.seo-card-grid article,.region-grid article,.payment-cards article):hover{transform:translateY(-5px);border-color:#eed9b980!important;box-shadow:inset 0 1px 0 #ffffff70,0 32px 75px #00131666!important}.guide-related a:hover{background:#ffffff12;border-color:#e5c49d55}}
@media(max-width:1050px){#servicos .seo-card-grid{gap:16px}#servicos .seo-card-grid article{padding:25px!important}#servicos .seo-card-grid h3{font-size:25px}.guide-layout{gap:25px}.guide-body{padding:28px}}
@media(max-width:800px){main>.section:not(.hero){padding-top:65px;padding-bottom:65px}#servicos .seo-card-grid{grid-template-columns:1fr}.seo-card-grid{gap:20px}.location-glass,.materials-copy{padding:30px!important}.guide-layout{grid-template-columns:1fr}.guide-cta{margin-left:6%;margin-right:6%}.guide-body{padding:25px}.seo-questions summary{font-size:23px}.contact form{padding:28px!important}.guide-hero{padding-top:35px;padding-bottom:35px}}
@media(prefers-reduced-motion:reduce){:is(.seo-card-grid article,.region-grid article,.payment-cards article){transition:none}:is(.seo-card-grid article,.region-grid article,.payment-cards article):hover{transform:none}}
@supports not (backdrop-filter:blur(1px)){:is(.seo-card-grid article,.region-grid article,.seo-questions details,.payment-cards article,.quotes blockquote,.contact form,.location-glass,.materials-copy,.gallery figcaption,.guide-body){background:linear-gradient(135deg,#345955,#193c3e)!important}.steps li{background:#e4dacb!important}}

/* Vidro boleado: contorno transparente, volume suave sem linha desenhada. */
:is(.seo-card-grid article,.region-grid article,.seo-questions details,.payment-cards article,.quotes blockquote,.contact form,.location-glass,.materials-copy,.gallery figcaption,.steps li,.guide-body,.guide-photo,.guide-cta,.guide-related a,.location-photo,.gallery figure,.gallery-more .photo-open){border-color:transparent!important;border-radius:30px!important;box-shadow:inset 0 5px 12px -8px rgba(255,255,255,.48),inset 3px 0 12px -10px rgba(255,255,255,.26),inset 0 -5px 12px -10px rgba(0,0,0,.24),0 22px 55px rgba(1,18,20,.22)!important}
:is(.seo-card-grid article,.region-grid article,.payment-cards article)::before{display:none}
:is(.seo-card-grid article,.region-grid article,.seo-questions details,.payment-cards article,.quotes blockquote,.contact form,.location-glass,.materials-copy,.gallery figcaption,.steps li,.guide-body,.guide-photo,.guide-cta,.guide-related a):hover{border-color:transparent!important}
.seo-questions details[open]{border-color:transparent!important}
#ambientes .gallery figure{padding:0;margin:0;overflow:hidden;position:relative;min-height:0;border-width:0!important}
#ambientes .gallery .photo-open{display:block;width:100%;height:100%!important;min-height:0;padding:0;border:0;border-radius:inherit;position:absolute;inset:0;background:transparent;overflow:hidden}
#ambientes .gallery .photo-open img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
#ambientes .gallery{grid-template-rows:355px 355px}
#ambientes .gallery figcaption{position:absolute!important;z-index:2;pointer-events:none;border-radius:22px!important;left:14px;right:14px;bottom:14px}
@media(max-width:800px){#ambientes .gallery{grid-template-rows:530px 360px}#ambientes .gallery figcaption{padding:18px!important;left:10px;right:10px;bottom:10px}}
@media(max-width:480px){#ambientes .gallery{grid-template-rows:repeat(3,460px)}}
