.hero-reassurance{display:flex;gap:1.25rem;flex-wrap:wrap;margin-top:1.25rem;color:#e3ebe6;font-size:.78rem}.gallery{background:#f4f0e7}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:440px;gap:1rem}.photo-grid figure{position:relative;overflow:hidden;margin:0;background:#d8d2c5}.photo-grid .photo-wide{grid-column:span 2}.photo-grid img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.photo-grid figure:hover img{transform:scale(1.025)}.photo-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:3.5rem 1.4rem 1.3rem;color:#fff;font-family:var(--serif);font-size:1.3rem;background:linear-gradient(transparent,#071b15db)}.gallery-cta{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:2rem;margin-top:1rem;background:#fff}.gallery-cta p{margin:0}.collection-item{position:relative;isolation:isolate;overflow:hidden;min-height:350px;color:#fff;border:0;display:flex;flex-direction:column;justify-content:flex-end}.collection-item .collection-bg{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}.collection-item::after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(transparent 20%,#071b15e8)}.collection-item:hover{background:transparent;transform:translateY(-3px)}.collection-item:hover .collection-bg{transform:scale(1.035)}.collection-item small{color:#e0e7e2}.button{min-height:50px}.floating-whatsapp{min-height:48px;display:flex;align-items:center}
@media(max-width:800px){.hero{min-height:820px;background:url('../img/hero-mobile.webp') center/cover}.hero video{display:none}.hero-overlay{background:linear-gradient(180deg,#071b1580,transparent 32%),linear-gradient(90deg,#09251ed9 0%,#10291f55 60%,#0003),linear-gradient(0deg,#071b1599,transparent 55%)}.hero-content{padding-top:8rem}.hero-content>p:not(.eyebrow){font-size:1rem}.photo-grid{grid-template-columns:1fr 1fr;grid-auto-rows:360px}.photo-grid .photo-wide{grid-column:span 2}.gallery-cta{align-items:stretch;flex-direction:column}.collection-item{min-height:320px}.floating-whatsapp{left:1rem;right:1rem;bottom:.75rem;justify-content:center}.story-video video{max-height:70vh}}
@media(max-width:480px){.hero{min-height:760px;background-position:54% center}.hero-content{padding-top:7rem;padding-bottom:5.5rem}.hero-content .eyebrow{max-width:280px}.hero-reassurance{gap:.4rem;flex-direction:column}.photo-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-left:-1.2rem;margin-right:-1.2rem;padding:0 1.2rem 1rem}.photo-grid figure,.photo-grid .photo-wide{min-width:84vw;height:430px;scroll-snap-align:center}.photo-grid figcaption{font-size:1.1rem}.gallery-cta{padding:1.25rem}.collection-item{min-height:300px}.header .brand{font-size:.95rem}.brand-mark{width:34px;height:34px}}

/* ===== Melhorias de conversão ===== */
.hero-proof{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.6rem}
.proof-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;border:1px solid #ffffff4d;border-radius:99px;background:#071b1566;backdrop-filter:blur(4px);font-size:.74rem;letter-spacing:.03em;color:#f0f4ee}
.floating-whatsapp{gap:.55rem;background:#1fae52;color:#fff;font-weight:700;text-decoration:none;padding:0 1.3rem;border-radius:99px;position:fixed;right:1.25rem;bottom:1.25rem;z-index:20;box-shadow:0 8px 24px #0a3d1f59}
.floating-whatsapp:hover{background:#189146}
.floating-whatsapp svg{flex:none}
.testimonials{background:#f4f0e7}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.testimonial-grid blockquote{margin:0;padding:2.2rem 1.8rem;background:#fff;border-top:3px solid var(--clay);display:flex;flex-direction:column;gap:1.4rem}
.testimonial-grid p{margin:0;font-family:var(--serif);font-size:1.12rem;line-height:1.5;color:#2a3b33}
.testimonial-grid footer{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:#7a857e}
.coverage{margin-top:1.4rem;font-size:.92rem;color:#dfe8df;border-left:2px solid var(--clay);padding-left:1rem}
.faq-list{max-width:820px}
.faq-list details{border-bottom:1px solid #d9d3c6;padding:.4rem 0}
.faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 0;font-family:var(--serif);font-size:1.18rem;color:var(--ink)}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:'+';font-size:1.5rem;color:var(--clay);flex:none;transition:transform .25s}
.faq-list details[open] summary::after{transform:rotate(45deg)}
.faq-list details p{margin:0 0 1.2rem;max-width:680px;color:#5f6b65}
.faq .gallery-cta{margin-top:3rem;background:#f4f0e7}
.footer-links{display:flex;gap:1.75rem;flex-wrap:wrap;justify-content:center}
.footer-links a{color:inherit}
.modal-hint{margin:.75rem 0 0;font-size:.78rem;color:#8a948d;text-align:center}
.story-copy .button{margin-top:1.5rem}
/* Página do curso */
.header-solid{position:relative;background:var(--forest);height:80px}
.header-back{color:#fff;font-size:.86rem}
.course-page main{min-height:60vh}
.course-title{font-family:var(--serif);font-weight:400;line-height:1.08;font-size:clamp(2.4rem,5vw,4rem);letter-spacing:-.02em}
.course-highlights{list-style:none;padding:0;margin:2rem 0 0;display:flex;flex-direction:column;gap:.7rem;color:#4d5a52}
@media(max-width:800px){.testimonial-grid{grid-template-columns:1fr}.hero-proof{margin-top:1.2rem}.proof-pill{font-size:.7rem;padding:.5rem .85rem}.floating-whatsapp{left:1rem;right:1rem;justify-content:center}}

/* ===== Logo ===== */
.brand-mark{width:44px;height:44px;border:0;border-radius:50%;background:var(--cream);display:grid;place-items:center;flex:none}
.brand-mark img{width:34px;height:auto;display:block}
@media(max-width:480px){.brand-mark{width:38px;height:38px}.brand-mark img{width:29px}}

/* ===== Carrossel das coleções ===== */
.collection-item{padding:0;min-height:0;height:380px}
.collection-item::after{content:none}
.collection-item:hover{transform:none}
.car-track{position:absolute;inset:0;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:pointer;border-radius:inherit}
.car-track::-webkit-scrollbar{display:none}
.car-track img{flex:0 0 100%;width:100%;height:100%;object-fit:cover;scroll-snap-align:start;scroll-snap-stop:always}
.car-overlay{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;padding:1.8rem;background:linear-gradient(transparent 42%,#071b15e6);pointer-events:none}
.car-overlay span{display:block;font-family:var(--serif);font-size:1.9rem;color:#fff}
.car-overlay small{color:#e0e7e2;margin-top:.2rem}
.car-cta{pointer-events:auto;align-self:flex-start;margin-top:.9rem;background:none;border:0;border-bottom:1px solid var(--clay);padding:0 0 .2rem;color:#f4d9c6;font-weight:700;font-size:.85rem;letter-spacing:.04em;cursor:pointer}
.car-cta:hover{color:#fff}
.car-arrow{position:absolute;z-index:2;top:42%;width:38px;height:38px;border-radius:50%;border:0;background:#071b1599;color:#fff;font-size:1.4rem;line-height:1;cursor:pointer;display:grid;place-items:center;backdrop-filter:blur(2px);transition:background .2s}
.car-arrow:hover{background:#071b15d9}
.car-prev{left:.8rem}
.car-next{right:.8rem}
.car-dots{position:absolute;z-index:2;top:1rem;right:1rem;display:flex;gap:.35rem}
.car-dots i{width:7px;height:7px;border-radius:50%;background:#ffffff66;transition:background .2s,transform .2s}
.car-dots i.on{background:#fff;transform:scale(1.25)}
@media(max-width:800px){.collection-item{height:330px}.car-arrow{width:34px;height:34px;top:40%}}

/* Card largo (04 — Pedra artesanal) */
@media(min-width:801px){.project-wide{grid-column:1/-1;height:340px}}

/* ===== Fotos do artesão como fundo (autoridade) ===== */
/* Reportagem: foto esculpindo, deslocada p/ esquerda (fica atrás do vídeo);
   à direita sobra a parede de pedra como textura atrás do texto */
.story.dark-section{background:linear-gradient(90deg,#0d2922f5 0%,#0d2922e3 45%,#0d2922b8 100%),url('../img/ediomar-esculpindo.webp') 15% center/cover no-repeat #0d2922}
/* CTA principal: foto derramando o concreto, ele visível à direita */
.custom{background:linear-gradient(90deg,#2f5443f2 0%,#335947d9 55%,#2f544373 100%),url('../img/ediomar-derramando.webp') center 30%/cover no-repeat var(--leaf)}
@media(max-width:800px){
  .story.dark-section{background:linear-gradient(#0d2922ef,#0d2922e6),url('../img/ediomar-esculpindo.webp') center/cover no-repeat #0d2922}
  .custom{background:linear-gradient(#2f5443ee,#2f5443e0),url('../img/ediomar-derramando.webp') center/cover no-repeat var(--leaf)}
}
