/* Identidade visual do catálogo Natal Calegari’s 2026. */
:root{--green:#101e92;--green-deep:#192f61;--gold:#ff963c;--paper:#faf5ed;--cream:#f4e8d8;--ink:#192f61;--muted:#60687c;--line:#e2d9cb;--wine:#192f61;--serif:Arial,Helvetica,sans-serif}
h1,h2,h3{font-family:Arial,Helvetica,sans-serif;font-weight:800;letter-spacing:-.045em}
h1 em,h2 em{font-style:normal;font-weight:800}
h2{font-size:clamp(2.1rem,3.65vw,3.4rem);line-height:1.12}
.header{background:#fffcf7;border-bottom-color:#e4dac9;box-shadow:0 4px 22px #192f610a}
.header nav{background:#f3eee6;border-color:#eae1d4}
.header nav a{color:#192f61;font-weight:600}
.header nav a:hover{background:#fff;color:#101e92;box-shadow:0 2px 6px #192f6110}
.header .brand-word,.footer-main .brand-word{font-family:Georgia,'Times New Roman',serif;color:#101e92}
.header .brand-word small,.brand .brand-word small{color:#192f61}
.header .header-cta{background:#ff963c;color:#101b76;box-shadow:0 3px 8px #192f6112}
.header .header-cta svg{color:#101b76}
.header .header-cta:hover{background:#ffae65}
.hero-business{background:radial-gradient(ellipse at 50% 0%,#233f77 0%,#192f61 55%,#112853 100%)}
.hero-centered h1{font-family:Arial,Helvetica,sans-serif;font-weight:800;line-height:1.08;font-size:clamp(2.5rem,4.8vw,4.3rem);letter-spacing:-.05em}
.hero h1 em{color:#ff963c}
.hero-centered .hero-description{color:#e1e6f2}
.hero-assurance{color:#c5cfe4}
.hero-business .hero-bottom{background:#101e92;border-top:1px solid #4352b3}
.hero-business .hero-bottom b{font-weight:500;font-size:1rem;letter-spacing:0}
.button{background:#101e92;color:white;border-radius:8px}
.button:hover{background:#203bb0}
.button-gold{background:#ff963c;color:#101b76}
.button-gold:hover{background:#ffae65}
.text-link{color:#fff}
.benefit-number{font-family:Arial,Helvetica,sans-serif;font-weight:800;font-style:normal;color:#f47c0c}
.section-heading em,.packaging h2 em,.faq h2 em{color:#101e92}
.eyebrow{color:#101e92}
.eyebrow.light,.hero .eyebrow,.corporate .eyebrow,.closing .eyebrow{color:#ffb16d}
.quantity-tabs{background:#ece7df}
.quantity-tabs .active{background:#101e92;color:white}
.card{border-color:#e3d9cb;border-radius:13px}
.card.featured{border:2px solid #101e92}
.card-art,.card:nth-child(2n) .card-art{background:#f5eadb}
.card:nth-child(2n) .card-art{background:#edf0f8}
.card-count strong{color:#101e92;font-family:Arial,Helvetica,sans-serif;font-weight:900;letter-spacing:-.065em}
.card-count span{color:#192f61;font-weight:700}
.card-badge{background:#101e92;color:#fff}
.card h3{font-family:Arial,Helvetica,sans-serif;font-weight:800;font-size:1.55rem;line-height:1.16}
.card-price{border-top-color:#e4dccc}
.card-price strong{background:#ff963c;color:#101b76;border-radius:6px;padding:4px 12px;font-weight:800;font-size:1.7rem}
.card:not(.featured) .button{color:#101e92;border-color:#a6afd4;background:#fff}
.card:not(.featured) .button:hover{background:#101e92;color:#fff}
.packaging-gallery figure{background:#fffcf7}
.corporate{background:#192f61}
.corporate h2 em{color:#ff963c}
.corporate-grid>div>p:not(.eyebrow),.corporate-details p{color:#d5ddef}
.corporate-details article>span{color:#ffb16d}
.corporate-details h3{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:-.02em}
.step-circle{background:#fce2c6;color:#101e92;font-weight:700}
.form-fields input,.form-fields select{border-color:#c8cbd8;color:#192f61}
.form-fields input::placeholder{color:#6e7486}
.order-summary{background:#101e92}
.order-summary>.eyebrow{color:#ffc695}
.order-summary h3{font-family:Arial,Helvetica,sans-serif;font-weight:800;letter-spacing:-.035em}
.order-summary>p:not(.eyebrow),.summary-rows span,.summary-total>span{color:#e1e6f7}
.summary-total strong{color:#ffb16d;font-weight:800}
.order-summary .savings{color:#ffcca0!important}
.faq{background:#f1e8dc}
.faq details{border-bottom-color:#d8cebf}
.faq details p{color:#586179}
.closing{background:#192f61;border-top:5px solid #ff963c}
.closing h2 em{color:#ff963c}
.close-button,.dialog-price{background:#efe6d8}
.dialog-price strong{color:#101e92}
.mobile-cta{background:#fffcf7f7;border-top-color:#d9d4cb}
.mobile-cta .button{background:#ff963c;color:#101b76;border-radius:24px}
@media(max-width:800px){.hero-centered h1{font-size:3.05rem}.corporate-details h3{font-size:1.25rem}}
@media(max-width:560px){.hero-centered h1{font-size:clamp(2.1rem,9.3vw,3.1rem);line-height:1.1}.hero-centered h1 em{max-width:360px}h2{font-size:2.15rem}.card h3{font-size:1.5rem}.card-count strong{font-size:3.7rem}.corporate h2{font-size:2.15rem}.faq h2{font-size:2rem}.closing h2{font-size:2.3rem}.order-summary h3{font-size:1.75rem}.hero-business .hero-bottom b{font-size:.875rem}}
/* Abertura natalina — versão 5 */
.hero-centered.festive-layout{display:grid;grid-template-columns:1.08fr 1fr;gap:64px;align-items:center;text-align:left;padding-top:54px;padding-bottom:54px}
.festive-copy{min-width:0}.hero-centered .festive-copy h1{font-size:clamp(2.7rem,4vw,3.65rem);line-height:1.08;max-width:590px;margin:0}
.hero-centered .festive-copy h1 em{margin-top:12px;display:block;max-width:570px}
.hero-centered .festive-copy .eyebrow{font-size:.6875rem;letter-spacing:.15em;max-width:470px;margin-bottom:26px}
.hero-centered .festive-copy .hero-description{max-width:470px;margin:25px 0 0;font-size:1rem}
.hero-centered .festive-copy .hero-actions{justify-content:flex-start;align-items:flex-start;flex-direction:column;gap:17px;margin-top:27px}
.festive-copy .hero-assurance{max-width:440px;font-size:.6875rem;line-height:1.7;margin-top:26px}
.festive-photo{margin:0;position:relative;height:590px;border-radius:145px 24px 115px 24px;isolation:isolate;box-shadow:0 25px 65px #060f363d;outline:1px solid #ffb16d50;outline-offset:9px}
.festive-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 28%;border-radius:inherit}
.festive-photo figcaption{position:absolute;left:24px;bottom:25px;background:#101e92e8;border:1px solid #ffffff30;border-radius:9px;padding:12px 18px;color:white;font-size:.625rem;letter-spacing:.16em;backdrop-filter:blur(8px)}
.festive-photo figcaption strong{display:block;font-size:1.6rem;letter-spacing:.02em;line-height:1.1;color:#ffb16d;margin-top:5px}
@media(max-width:1100px){.hero-centered.festive-layout{gap:40px}.festive-photo{height:550px}.hero-centered .festive-copy h1{font-size:3rem}.hero-centered .festive-copy .hero-actions .button{font-size:.8125rem}}
@media(max-width:800px){.hero-centered.festive-layout{gap:30px;grid-template-columns:1.05fr 1fr;padding-top:44px;padding-bottom:44px}.hero-centered .festive-copy h1{font-size:2.6rem}.festive-photo{height:515px;border-radius:100px 18px 80px 18px}.hero-centered .festive-copy .hero-description{font-size:.9375rem}.hero-centered .festive-copy .hero-actions .button{padding:15px 14px}}
@media(max-width:620px){.hero-centered.festive-layout{grid-template-columns:1fr;gap:29px;padding-top:27px;padding-bottom:38px}.festive-photo{order:-1;height:290px;border-radius:75px 16px 65px 16px;outline-offset:5px}.festive-photo img{object-position:50% 28%}.festive-photo figcaption{left:16px;bottom:15px;padding:9px 12px;font-size:.5rem}.festive-photo figcaption strong{font-size:1.25rem}.hero-centered .festive-copy h1{font-size:clamp(2.2rem,8.5vw,3rem);max-width:530px}.hero-centered .festive-copy h1 em{margin-top:9px;max-width:500px}.hero-centered .festive-copy .eyebrow{font-size:.6rem;letter-spacing:.12em;margin-bottom:18px;max-width:none}.hero-centered .festive-copy .hero-description{margin-top:20px;font-size:.9375rem}.hero-centered .festive-copy .hero-actions{align-items:stretch;gap:15px;margin-top:22px}.hero-centered .festive-copy .hero-actions .button{font-size:.8125rem}.festive-copy .hero-assurance{margin-top:20px}.festive-copy .text-link{text-align:center}}
/* Logo completa fornecida pelo cliente — versão 6 */
.header .brand img.complete-logo,footer .brand img.complete-logo{width:220px;height:auto;max-height:88px;object-fit:contain;border-radius:0;mix-blend-mode:multiply}
.header .brand{padding:5px 0}.header-inner{min-height:104px}
.festive-photo figcaption.photo-brand{background:#fffdf8;border:1px solid #ffffffb3;padding:10px 14px;border-radius:10px;backdrop-filter:none;box-shadow:0 6px 20px #07183d22}
.festive-photo .photo-brand img{display:block;width:160px;height:auto;object-fit:contain;object-position:center;border-radius:0;mix-blend-mode:multiply}
@media(max-width:1000px){.header .brand img.complete-logo{width:185px}}
@media(max-width:800px){.header .brand img.complete-logo{width:190px}.header-inner{min-height:94px}}
@media(max-width:560px){.header .brand img.complete-logo{width:150px;max-height:65px}.header-inner{min-height:82px;gap:10px}.festive-photo .photo-brand img{width:130px}.festive-photo figcaption.photo-brand{padding:8px 10px}}
@media(max-width:359px){.header .brand img.complete-logo{width:128px}}
