/*
Theme Name: Domus Vitrine
Description: Demonstração de vitrine digital da Domus Smart Home, preparada por Ailton.
Version: 1.1.0
Author: Ailton
Text Domain: domus-vitrine
*/
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--green:#123c2f;--gold:#bb8b43;--paper:#f6f4ee;--ink:#243d34}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.demo{padding:9px 5%;background:var(--green);color:#fff;font-size:10px;letter-spacing:1.3px;display:flex;align-items:center;gap:24px}.demo span{opacity:.65;letter-spacing:0}.demo button{margin-left:auto;border:0;color:#fff;background:none;font-size:12px}header{height:105px;display:flex;align-items:center;justify-content:space-between;margin:0 5%;border-bottom:1px solid #d9ddd4}.brand{display:flex;align-items:center;gap:13px;color:var(--gold);font-size:40px}.brand span{font-family:Georgia,serif;font-size:29px;letter-spacing:6px}.brand small{display:block;font-family:'DM Sans',sans-serif;font-size:8px;text-align:center;letter-spacing:3px;margin-top:3px}nav{display:flex;gap:32px;align-items:center;font-size:13px}nav button{background:none;border:1px solid #c6cfc6;border-radius:30px;padding:10px 17px;color:var(--green)}nav b{margin-left:10px}h1,h2{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;letter-spacing:-1.6px}h1{font-size:clamp(50px,5.6vw,86px);line-height:1.02;margin:26px 0}h1 em{color:#9b763e;font-weight:400}p{line-height:1.7}.eyebrow{font-size:10px;letter-spacing:2.5px;font-weight:700}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:610px;margin:30px 5% 45px}.hero-copy{padding:24px 8% 20px 0}.hero-copy>p:not(.eyebrow):not(.caption){max-width:350px;font-size:14px;color:#68776d}.button{display:inline-flex;background:var(--green);color:white;border:0;border-radius:3px;padding:17px 24px;gap:35px;font-size:13px;align-items:center;margin-top:18px}.button:hover{background:#24533f}.caption{font-size:9px;letter-spacing:2px;margin-top:35px}.hero-art{border-radius:180px 180px 8px 8px;position:relative;background-image:url('assets/catalogo.jpg');background-size:auto 155%;background-position:83% 0;overflow:hidden;background-color:#e6e1d9}.art-label{position:absolute;bottom:22px;left:22px;right:22px;background:#faf8f0e8;padding:19px 22px;font-family:Georgia,serif;font-size:20px}.art-label small{display:block;font:9px 'DM Sans',sans-serif;letter-spacing:2px;margin-top:10px}.strip{display:flex;justify-content:space-around;border-top:1px solid #d7ddd4;border-bottom:1px solid #d7ddd4;padding:22px 5%;font-size:11px;letter-spacing:1px}.collection{padding:85px 5%}.section-title{display:flex;justify-content:space-between;align-items:center}h2{font-size:48px;line-height:1.1;margin:15px 0 26px}.section-title>p{font-size:13px;color:#68776d}.filters{display:flex;gap:10px;margin:24px 0 30px;flex-wrap:wrap}.filters button{border:1px solid #ccd3c8;background:transparent;border-radius:25px;padding:10px 22px;color:var(--green);font-size:12px}.filters .active{background:var(--green);color:white;border-color:var(--green)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 24px}.card{display:block;text-align:left;border:0;padding:0;background:none;color:var(--ink)}.product-art{height:270px;background-image:url('assets/catalogo.jpg');background-size:520% auto;background-repeat:no-repeat;background-color:#e6e3dc;border-radius:5px;position:relative;transition:filter .2s}.card:hover .product-art{filter:brightness(.96)}.travel{background-position:74% 65%}.bath{background-position:0% 65%}.organize{background-position:50% 65%}.tag{position:absolute;top:12px;left:12px;background:#faf8ef;padding:7px 10px;font-size:9px;letter-spacing:1px}.card h3{font-size:16px;font-weight:500;margin:18px 0 7px}.price{display:flex;justify-content:space-between;font-size:14px}.price small{color:#7d877e;font-size:10px}.catalog-note{font-size:11px;color:#718075;margin-top:30px;max-width:900px}.story{background:var(--green);color:#f4f1e5;padding:65px 7%;display:grid;grid-template-columns:1.2fr 1fr;gap:60px}.story .eyebrow{color:#d7b779}.story p{font-size:14px}.story a{display:inline-block;border-bottom:1px solid #bba574;padding-bottom:5px;font-size:12px;margin-top:18px}.invitation{text-align:center;padding:85px 20px;background:#e8e9dd}.invitation h2{font-size:60px}.invitation>p:not(.eyebrow){font-size:14px}footer{padding:45px 5%;display:flex;gap:35px;align-items:center;justify-content:space-between}footer p{font-size:11px;color:#6d7b71}footer button{border:0;background:none;color:var(--green);font-size:12px}dialog{border:0;border-radius:8px;background:var(--paper);color:var(--ink);padding:45px;width:min(800px,92vw);max-height:88vh;box-shadow:0 20px 100px #0003}dialog::backdrop{background:#0c231bbb;backdrop-filter:blur(4px)}.close{position:absolute;right:16px;top:10px;border:0;background:none;font-size:30px;color:var(--green)}dialog h2{font-size:40px}dialog p{font-size:14px}.fine{font-size:11px!important;color:#738075}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid #ccd3c8;border-bottom:1px solid #ccd3c8;padding:25px 0;margin:25px 0}.steps b{font-size:10px;color:#8d6b37}.steps h3{font-size:16px}.steps p{font-size:12px}.proposal-note{padding:20px;background:#e8e9dd;font-size:12px;line-height:1.6}.cart-row{display:flex;justify-content:space-between;border-bottom:1px solid #d0d7cd;padding:16px 0;gap:15px}.cart-row button{background:none;border:0;text-decoration:underline;color:#6f5140;font-size:11px}#total{font-size:20px;padding:25px 0}#confirmation{background:#e0e8da;padding:15px;display:none}select{display:block;padding:12px;background:white;border:1px solid #bcc9ba;color:var(--green);margin-top:10px;width:100%}@media(max-width:700px){.demo span{display:none}.demo{font-size:8px}header{height:80px}nav{gap:10px}nav>a{display:none}.hero{grid-template-columns:1fr;margin-top:15px;gap:20px}.hero-copy{padding-right:0}.hero-art{height:390px;border-radius:120px 120px 5px 5px}.strip{gap:15px;font-size:9px;text-align:center}.collection{padding-top:50px}.section-title{display:block}.section-title>p{display:none}h2{font-size:37px}.grid{grid-template-columns:repeat(2,1fr);gap:25px 13px}.product-art{height:185px;background-size:620% auto}.card h3{font-size:14px}.price{flex-wrap:wrap;gap:5px}.story{grid-template-columns:1fr;gap:10px;padding:45px 6%}.invitation h2{font-size:48px}footer{flex-wrap:wrap}.steps{grid-template-columns:1fr}dialog{padding:35px 22px}.filters button{padding:9px 14px}.hero-art{background-size:auto 160%}}@media print{body>*{display:none!important}#proposal[open]{display:block!important;position:static;max-height:none;width:100%;box-shadow:none;padding:20px}.close,#proposal .button{display:none}.steps{grid-template-columns:repeat(3,1fr)}dialog::backdrop{background:none}}
