/*
Theme Name: Obrizi Projetos
Theme URI: https://obrizi.lovable.app
Author: Obrizi
Description: Tema de página de vendas da Biblioteca de Projetos Obrizi.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: obrizi
*/
:root{--bg:#fdfcf8;--fg:#17362d;--card:#fff;--muted:#65746e;--border:#dddcd3;--primary:#286f52;--primary-fg:#fff;--cta:#e86b1f;--cta-fg:#fff;--soft:#f4f2e9;--paper:#eee9d8;--dark:#18312a;--dark-surface:#214038;--dark-border:#46635b;--dark-fg:#f8f7f0;--dark-muted:#bdc9c4;--dark-accent:#91ca9a;--star:#d89d26;--radius:6px;--shadow:0 24px 60px -28px rgba(23,54,45,.38);--shadow-cta:0 12px 28px -12px rgba(232,107,31,.7);--sans:"DM Sans",sans-serif;--display:"Manrope",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--sans);text-rendering:optimizeLegibility}body.admin-bar .mobile-sticky{bottom:0}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none;transition:opacity .18s ease}a:hover{opacity:.83}button{font:inherit}.container{width:min(calc(100% - 2rem),1216px);margin-inline:auto}.section{padding-block:clamp(4rem,7vw,6.5rem)}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:0}.eyebrow{margin:0 0 .8rem;color:var(--primary);font-size:.72rem;line-height:1.2;text-transform:uppercase;font-weight:800;letter-spacing:.12em}.eyebrow--light{color:var(--dark-accent)}h1{margin:0;font-family:var(--display);font-size:clamp(2.65rem,6.2vw,5.7rem);line-height:.94;text-transform:uppercase;font-weight:800}h2{margin:0;font-family:var(--display);font-size:clamp(2rem,4.5vw,4rem);line-height:1;text-transform:uppercase;font-weight:800}.lead{font-size:1.05rem;line-height:1.7;color:var(--muted)}.section-copy{margin:1.25rem auto 0;max-width:42rem;font-size:1.05rem;line-height:1.7;color:var(--muted)}.section-heading{max-width:56rem}.section-heading--center{margin-inline:auto;text-align:center}.soft-section{background:var(--soft)}.dark-section{background:var(--dark);color:var(--dark-fg)}.dark-muted{margin-left:0;color:var(--dark-muted)}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:.55rem;border:0;border-radius:var(--radius);padding:.85rem 1.35rem;font-size:.9rem;font-weight:800;line-height:1.25;text-align:center;cursor:pointer}.button--cta{background:var(--cta);color:var(--cta-fg);box-shadow:var(--shadow-cta)}.button--outline{border:1px solid var(--border);background:var(--bg);color:var(--fg)}.button--ghost{background:transparent;color:var(--fg)}.topbar{padding:.65rem 1rem;background:var(--fg);color:var(--bg);font-size:.69rem;font-weight:700;text-transform:uppercase;text-align:center}.promotion{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;padding:.7rem 1rem;background:var(--cta);color:var(--cta-fg);font-size:.72rem}.countdown{font-variant-numeric:tabular-nums}.brand-header{border-bottom:1px solid var(--border);background:var(--bg)}.brand-header__inner{display:flex;height:64px;align-items:center;justify-content:center}.brand-logo{width:auto;max-width:190px;height:36px;object-fit:contain}.desktop-offer-link{display:none}.hero{overflow:hidden}.hero__grid{display:grid;min-height:calc(88svh - 36px);align-items:center;gap:2.5rem;padding-block:2.5rem}.hero__copy .lead{margin:1.5rem 0 0}.hero__copy>.button{width:100%;margin-top:1.75rem}.trust-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:1.25rem;color:var(--muted);font-size:.76rem;font-weight:600}.trust-row span{display:flex;gap:.35rem}.trust-row span::first-letter{color:var(--primary)}.hero__gallery{position:relative;min-height:390px}.hero__gallery img{object-fit:cover}.hero__large{position:absolute;inset:0 0 auto;height:72%;width:100%;border-radius:var(--radius);box-shadow:var(--shadow)}.hero__small{position:absolute;bottom:0;z-index:2;width:52%;aspect-ratio:4/3;border:4px solid var(--bg);border-radius:var(--radius);box-shadow:var(--shadow)}.hero__small--left{left:0}.hero__small--right{right:0;bottom:.75rem;width:43%;z-index:3}.ruler-mark{position:absolute;bottom:28%;left:37%;z-index:4;display:flex;width:5rem;height:5rem;align-items:center;justify-content:center;background:var(--paper);font-size:2rem;box-shadow:0 10px 25px rgba(0,0,0,.14);transform:rotate(3deg)}.benefit-grid{display:grid;gap:1px;margin-top:2.5rem;overflow:hidden;border-radius:var(--radius);background:var(--dark-border)}.benefit-grid article{padding:1.5rem;background:var(--dark-surface)}.benefit-grid p{margin:1.25rem 0 0;font-weight:600}.benefit-icon{display:grid;width:1.75rem;height:1.75rem;place-items:center;color:var(--dark-accent);font-weight:800}.category-layout{display:grid;gap:2.5rem;margin-top:2rem}.tags{display:flex;flex-wrap:wrap;gap:.5rem}.tags span{border:1px solid var(--border);border-radius:999px;padding:.65rem 1rem;background:var(--bg);font-size:.72rem;font-weight:700;text-transform:uppercase}.project-row,.testimonial-row{display:flex;gap:1.25rem;margin-top:2.5rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem}.project-card,.testimonial-card{min-width:86%;overflow:hidden;scroll-snap-align:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.project-card>img{width:100%;aspect-ratio:4/3;object-fit:cover}.card-body{padding:1.25rem}.project-code{color:var(--primary);font-size:.75rem;font-weight:700}.card-body h3{margin:.25rem 0 .8rem;font-size:1.1rem}.card-body>p{color:var(--muted);font-size:.875rem;line-height:1.65}.facts{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;color:var(--muted);font-size:.75rem}.project-card .button{width:100%;margin-top:1.25rem}.illustrative-note{margin:.75rem auto 0;color:var(--muted);font-size:.7rem;font-weight:600;text-align:center;text-transform:uppercase}.executed-grid{display:grid;gap:1.5rem;margin-top:2.5rem}.executed-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.comparison{display:grid;gap:1px;background:var(--border)}.comparison figure{position:relative;margin:0;background:var(--bg)}.comparison img{width:100%;aspect-ratio:4/3;object-fit:cover}.comparison figcaption,.testimonial-house span{position:absolute;bottom:.5rem;left:.5rem;border-radius:3px;padding:.3rem .5rem;background:var(--dark);color:var(--dark-fg);font-size:.62rem;font-weight:700;text-transform:uppercase}.comparison .orange-label,.testimonial-house span{background:var(--cta);color:var(--cta-fg)}.card-title-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem}.card-title-row span{color:var(--muted);font-size:.8rem}.content-layout{display:grid;gap:2rem;margin-top:2.5rem}.content-images{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.content-images img{width:100%;aspect-ratio:4/3;border-radius:var(--radius);object-fit:cover}.content-list{display:grid;gap:.75rem}.content-list div{display:flex;gap:.75rem;border:1px solid var(--dark-border);border-radius:var(--radius);padding:1rem;background:var(--dark-surface);font-size:.875rem;font-weight:600}.content-list span{color:var(--dark-accent)}.small-note{margin:1.5rem 0 0;color:var(--dark-muted);font-size:.75rem}.testimonial-house{position:relative}.testimonial-house>img{width:100%;aspect-ratio:16/10;object-fit:cover}.person{display:flex;align-items:center;gap:1rem}.person>img{width:56px;height:56px;border-radius:50%;object-fit:cover}.person strong,.person small{display:block}.person small{margin-top:.2rem;color:var(--muted)}.testimonial-card .card-body>p{margin:1.25rem 0}.rating{display:flex;flex-wrap:wrap;gap:.75rem;color:var(--star);font-size:.85rem;font-weight:700}.rating span{color:var(--primary)}.credibility{border-block:1px solid var(--border);padding:1.5rem 0;background:var(--soft)}.credibility .container{display:flex;flex-direction:column;gap:.5rem;text-align:center;font-size:.85rem;font-weight:700}.offer-card{max-width:56rem;margin:auto;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}.offer-card__head{padding:2rem 1.5rem;background:var(--primary);color:var(--primary-fg);text-align:center}.offer-logo{width:auto;height:32px;margin:auto;filter:brightness(0) invert(1)}.offer-card__head>p:first-of-type{margin:1rem 0 .75rem;font-size:.72rem;font-weight:700;text-transform:uppercase}.offer-card__head h2{font-size:clamp(1.8rem,4vw,2.6rem)}.offer-card__head>p:last-child{max-width:42rem;margin:1rem auto 0;color:rgba(255,255,255,.8);font-size:.875rem;line-height:1.65}.offer-card__body{padding:1.5rem}.offer-list{display:grid;gap:.75rem;font-size:.875rem;font-weight:600}.price{margin:2rem 0;border-block:1px solid var(--border);padding:1.75rem 0;text-align:center}.price small,.price del,.price strong{display:block}.price small{color:var(--muted);font-weight:700;text-transform:uppercase}.price del{margin-top:.5rem;color:var(--muted);font-size:.875rem}.price strong{margin-top:.25rem;font-size:3rem}.offer-card__body>.button{width:100%}.secure-line{margin:1.25rem 0 0;color:var(--muted);font-size:.76rem;font-weight:600;text-align:center}.guarantee{padding:3rem 0;background:var(--primary);color:var(--primary-fg)}.guarantee__inner{display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center}.guarantee__icon{display:grid;width:96px;height:96px;flex:0 0 auto;place-items:center;border:2px solid var(--primary-fg);border-radius:50%;font-size:2.5rem}.guarantee .eyebrow{color:rgba(255,255,255,.7)}.guarantee h2{font-size:clamp(1.5rem,4vw,2rem)}.guarantee p:last-child{max-width:48rem;margin:.75rem 0 0;color:rgba(255,255,255,.8);font-size:.875rem;line-height:1.65}.steps{display:grid;gap:2rem;margin-top:2.5rem;text-align:center}.step-icon{display:grid;width:56px;height:56px;margin:auto;place-items:center;border-radius:50%;background:var(--primary);color:var(--primary-fg);font-weight:800}.steps h3{margin:1.25rem 0 .6rem;text-transform:uppercase}.steps p{color:var(--muted);font-size:.875rem}.faq-layout{display:grid;gap:2.5rem}.faq-list details{border-bottom:1px solid var(--border)}.faq-list summary{display:flex;justify-content:space-between;gap:1rem;padding:1.25rem 0;font-weight:700;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list summary span{font-size:1.5rem;transition:transform .18s}.faq-list details p{margin:0;padding:0 0 1.25rem;color:var(--muted);line-height:1.65}.final-cta{position:relative;min-height:620px;overflow:hidden}.final-cta>img,.final-cta__overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.final-cta__overlay{background:linear-gradient(90deg,rgba(24,49,42,.96),rgba(24,49,42,.72) 55%,transparent)}.final-cta__content{position:relative;display:flex;min-height:620px;align-items:flex-end;padding-block:4rem;color:var(--dark-fg)}.final-cta__content>div{max-width:48rem}.final-cta h2{font-size:clamp(2.3rem,5vw,4rem)}.final-cta p:not(.eyebrow){margin:1.25rem 0 0;color:var(--dark-muted);font-size:1.05rem}.final-cta strong{display:block;margin-top:1.5rem;font-size:2rem}.final-cta .button{width:100%;margin-top:1.5rem}.site-footer{padding:3rem 0 7rem;background:var(--dark);color:var(--dark-muted)}.footer-top{display:grid;gap:2rem;border-bottom:1px solid var(--dark-border);padding-bottom:2.5rem}.footer-logo{width:auto;height:32px;filter:brightness(0) invert(1)}.footer-top p{margin:.75rem 0 0;color:var(--dark-fg);font-size:.875rem}.footer-top nav{display:flex;flex-wrap:wrap;gap:1.25rem;font-size:.875rem}.disclaimer{max-width:64rem;margin:2rem 0 0;font-size:.75rem;line-height:1.65}.copyright{margin:1.25rem 0 0;font-size:.75rem}.mobile-sticky{position:fixed;inset:auto 0 0;z-index:50;border-top:1px solid var(--border);padding:.5rem .75rem;background:rgba(253,252,248,.96);box-shadow:var(--shadow);backdrop-filter:blur(10px)}.mobile-sticky .button{width:100%;min-height:44px;padding:.65rem 1rem;font-size:.75rem}.consent{position:fixed;right:.75rem;bottom:6rem;left:.75rem;z-index:60;max-width:36rem;margin:auto;border:1px solid var(--border);border-radius:var(--radius);padding:1rem;background:var(--bg);box-shadow:var(--shadow)}.consent p{color:var(--muted);font-size:.75rem;line-height:1.55}.consent>div{display:flex;gap:.5rem}.consent .button{min-height:36px;padding:.5rem .8rem;font-size:.72rem}.project-modal{width:min(calc(100% - 2rem),880px);max-height:90vh;border:1px solid var(--border);border-radius:var(--radius);padding:0;background:var(--card);color:var(--fg);box-shadow:var(--shadow)}.project-modal::backdrop{background:rgba(12,25,21,.72)}.project-modal>img{width:100%;aspect-ratio:16/9;object-fit:cover}.modal-close{position:absolute;top:.75rem;right:.75rem;display:grid;width:38px;height:38px;place-items:center;border:0;border-radius:50%;background:var(--bg);font-size:1.5rem;cursor:pointer}.modal-body{padding:1.5rem}.modal-body>span{color:var(--primary);font-weight:700}.modal-body h2{margin:.3rem 0 1rem;font-size:2rem}.modal-body>p{color:var(--muted)}.modal-includes{display:grid;gap:.75rem;margin-top:1.5rem}.modal-includes span{border:1px solid var(--border);border-radius:var(--radius);padding:.75rem;font-size:.875rem;font-weight:600}.generic-page{min-height:60vh}
@media(min-width:640px){.comparison{grid-template-columns:1fr 1fr}.project-card,.testimonial-card{min-width:55%}.offer-card__body{padding:2.5rem}.offer-list,.content-list,.modal-includes{grid-template-columns:1fr 1fr}.final-cta .button{width:auto}}
@media(min-width:768px){.brand-header__inner{height:72px;justify-content:space-between}.brand-logo{height:40px}.desktop-offer-link{display:inline-flex}.benefit-grid{grid-template-columns:1fr 1fr}.credibility .container{flex-direction:row;justify-content:center;gap:2rem}.guarantee__inner{flex-direction:row;text-align:left}.steps{grid-template-columns:repeat(3,1fr)}.footer-top{grid-template-columns:1fr 1fr}.footer-top nav{justify-content:flex-end}.site-footer{padding-bottom:3rem}.consent{bottom:1.25rem}.modal-body{padding:2rem}}
@media(min-width:1024px){.hero__grid{grid-template-columns:.9fr 1.1fr;min-height:calc(88svh - 36px);padding-block:4rem}.hero__copy>.button{width:auto}.hero__gallery{min-height:650px}.benefit-grid{grid-template-columns:repeat(4,1fr)}.category-layout{grid-template-columns:.75fr 1.25fr}.project-row,.testimonial-row{display:grid;grid-template-columns:repeat(3,1fr);overflow:visible}.project-card,.testimonial-card{min-width:0}.executed-grid{grid-template-columns:1fr 1fr}.content-layout{grid-template-columns:1fr 1fr}.faq-layout{grid-template-columns:.7fr 1.3fr}.mobile-sticky{display:none!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{scroll-behavior:auto!important;transition:none!important}}
