/* DoCéu — Natal premium. Mantém integração existente. */
body{background:#fbf7f0}.site-header{background:#fffaf2!important;border-bottom:1px solid #e8d9c5;box-shadow:0 4px 22px #3f0c1908}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 30%,#963440 0%,#681423 43%,#3b0b18 100%)!important}
.hero:after{content:"";position:absolute;inset:17px;border:1px solid #d2ab6345;pointer-events:none}
.hero .hero-grid{gap:clamp(28px,6vw,85px);padding-top:76px;padding-bottom:85px;align-items:center}
.hero .eyebrow,.hero .crumb,.hero .crumb a{color:#edcb86!important}
.hero h1{font:500 clamp(46px,5.4vw,79px)/1.08 'Playfair Display',serif!important;letter-spacing:-1.5px;color:#fff9ee!important;margin:24px 0!important}
.hero h1 em{color:#edc980;font-weight:400}.hero p{font-size:15px;line-height:1.95;color:#f4e6db!important;max-width:510px}
.hero .actions{margin-top:32px}.hero .button.gold{background:#d5b16e!important;color:#451420!important;border-color:#d5b16e!important}
.hero-visual{position:relative;transform:rotate(2deg);border:8px solid #fff9ed;border-radius:180px 180px 12px 12px;box-shadow:0 26px 65px #18040870;overflow:hidden}
.hero-visual img{width:100%;height:470px;object-fit:cover}.hero-visual .photo-note{background:#fff9eae8;color:#681423;padding:10px}
.natal-vitrine{background:#fbf7f0!important;padding:88px 0 105px!important}.natal-vitrine .wrap{max-width:1190px}
.natal-vitrine>.wrap>.eyebrow{display:block;text-align:center;letter-spacing:3px;color:#aa7e3c!important}
.natal-vitrine h2{text-align:center;font-size:clamp(38px,4.5vw,60px)!important;line-height:1.15!important;font-weight:500!important;margin:18px 0!important}
.natal-vitrine h2 em{color:#a67b42;font-weight:400}.natal-vitrine .natal-intro{text-align:center;max-width:660px;margin:0 auto 32px;color:#76635b;font-size:14px;line-height:1.9}
.natal-categorias{justify-content:center;margin-bottom:54px!important}.natal-categorias a{border-color:#ddc6a6!important;padding:12px 20px!important;background:#fff!important;transition:.2s;box-shadow:0 3px 12px #68142308}
.natal-categorias a:hover{transform:translateY(-2px);background:#681423!important}.natal-grupo{margin-bottom:75px!important}
.natal-grupo-cabecalho{border-bottom:1px solid #d7b77f!important;padding-bottom:18px!important;margin-bottom:28px!important}
.natal-grupo-cabecalho h3{font-size:clamp(30px,3vw,42px)!important}.natal-grade{gap:28px!important}
.natal-grade .natal-produto{background:#fffdf9!important;border:1px solid #eadfce!important;border-radius:10px!important;box-shadow:0 14px 40px #3c0c190b!important;transition:transform .25s,box-shadow .25s}
.natal-grade .natal-produto:hover{transform:translateY(-5px);box-shadow:0 24px 50px #3c0c191a!important}
.natal-grade .natal-foto{height:320px!important}.natal-grade .natal-foto img{transition:transform .6s}.natal-grade .natal-produto:hover img{transform:scale(1.04)}
.natal-grade .natal-sem-foto{height:320px;min-height:320px!important;background:radial-gradient(circle at 50% 30%,#fffcf7 0,#f3e8d8 58%,#e6d3bb 100%)!important;position:relative}
.natal-sem-foto:before{content:"";position:absolute;inset:14px;border:1px solid #c8a46965;pointer-events:none}
.natal-sem-foto strong{font-size:45px!important}.natal-sem-foto small{letter-spacing:1.6px;text-transform:uppercase;font-size:9px!important}
.natal-grade .natal-detalhes{padding:32px 34px 34px!important}.natal-grade .natal-detalhes h3{font-size:30px!important;line-height:1.25!important;margin:15px 0!important}
.natal-grade .natal-detalhes p:not(.natal-preco){color:#76635b;line-height:1.85!important}.natal-preco{font-size:24px!important;margin:18px 0 24px!important}
.natal-grade .natal-consultar{background:#681423!important;border-radius:5px!important;padding:15px 24px!important;font-weight:600}.natal-grade .natal-consultar:hover{background:#8b2634!important}
@media(max-width:800px){.hero .hero-grid{padding-top:50px;padding-bottom:55px}.hero-visual{max-width:440px;margin:auto}.hero-visual img{height:340px}.natal-vitrine{padding:55px 0 70px!important}.natal-grade .natal-foto,.natal-grade .natal-sem-foto{height:270px!important;min-height:270px!important}}
@media(max-width:520px){.hero:after{inset:8px}.hero h1{font-size:44px!important}.hero-visual{border-width:5px}.hero-visual img{height:280px}.natal-vitrine h2{font-size:37px!important}.natal-categorias a{font-size:11px!important;padding:10px 13px!important}.natal-grade .natal-detalhes{padding:24px!important}.natal-grade .natal-detalhes h3{font-size:26px!important}}
@media print{.hero,.site-header,.site-footer,.section:not(.natal-vitrine){display:none!important}.natal-vitrine{padding:0!important}.natal-grade .natal-produto{box-shadow:none!important;transform:none!important}.natal-grade .natal-foto,.natal-grade .natal-sem-foto{height:150px!important;min-height:150px!important}.natal-grade .natal-detalhes{padding:10px 15px!important}.natal-grade .natal-detalhes h3{font-size:18px!important}.natal-vitrine h2{font-size:30px!important}}
