/* DoCéu Natal Corporativo — editorial 2026 */
.ce-page{color:#351f20}.ce-page *{box-sizing:border-box}.ce-page h1,.ce-page h2,.ce-page h3{font-family:'Playfair Display',Georgia,serif;letter-spacing:-.025em}.ce-page em{font-style:italic;color:#b98b4a}.ce-kicker{display:block;font-size:11px;letter-spacing:.17em;font-weight:700;color:#b7863c;text-transform:uppercase}.ce-hero{background:#641322;color:#fff;padding:78px 0 86px}.ce-hero-inner{display:grid;grid-template-columns:1.07fr .93fr;align-items:center;gap:68px}.ce-hero h1{font-size:clamp(43px,4.4vw,70px);line-height:1.13;margin:24px 0}.ce-hero h1 em{color:#e4bd79}.ce-hero-copy>p{font-size:17px;line-height:1.9;max-width:600px;color:#f3e5df}.ce-hero-photo img{display:block;width:100%;height:525px;object-fit:cover;border-radius:180px 180px 14px 14px}.ce-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}.ce-button{border:0;display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:30px;padding:13px 24px;font-weight:700;text-decoration:none;cursor:pointer;font-size:14px}.ce-button-gold{background:#dcb15c;color:#451b21}.ce-button-outline{border:1px solid #641322;color:#641322;background:transparent}.ce-link-light{color:#fff;text-decoration:underline;text-underline-offset:6px}.ce-hero-note{margin-top:45px;font-size:12px;color:#d7b9b9}.ce-intro{background:#f4e8d6;padding:50px 0}.ce-intro-grid{display:grid;grid-template-columns:.4fr 1fr;gap:30px;align-items:center}.ce-intro p{font:clamp(20px,2.1vw,31px)/1.45 'Playfair Display',serif;margin:0}.ce-section{padding:95px 0}.ce-section-heading{max-width:770px;margin-bottom:44px}.ce-section-heading h2{font-size:clamp(36px,4vw,55px);line-height:1.16;margin:14px 0 18px}.ce-section-heading p{font-size:17px;line-height:1.75;color:#76645c}.ce-feature{display:grid;grid-template-columns:1fr 1fr;min-height:550px;background:#fff;border:1px solid #ebddc9;border-radius:18px;overflow:hidden}.ce-feature-image img{width:100%;height:100%;min-height:540px;object-fit:cover}.ce-feature-copy{padding:clamp(30px,4vw,68px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.ce-feature-copy h3{font-size:clamp(40px,4vw,60px);line-height:1.14;margin:16px 0}.ce-feature-copy>p{line-height:1.85;color:#78665d}.ce-size-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%;margin:25px 0 34px}.ce-size-grid div{border-top:1px solid #d5b37c;padding-top:14px}.ce-size-grid b{display:block;color:#641322;font-size:20px}.ce-size-grid span{font-size:12px;color:#77675e}.ce-flavors-section{background:#fff8ef}.ce-flavors{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ce-flavors article{border-top:2px solid #c49a57;padding:30px 10px 20px 0}.ce-flavor-index{color:#bb955b;font-size:13px}.ce-flavors h3{font-size:clamp(25px,2.6vw,34px);margin:18px 0}.ce-flavors p{color:#77665f;line-height:1.8;max-width:300px}.ce-gifts{display:grid;grid-template-columns:1fr 1fr;gap:26px}.ce-gift{border:1px solid #eadcc9;background:white;border-radius:18px;overflow:hidden}.ce-gift-photo img{display:block;width:100%;height:320px;object-fit:cover}.ce-gift-copy{padding:32px}.ce-gift h3{font-size:36px;margin:12px 0}.ce-gift p{line-height:1.8;color:#76665e}.ce-gift-note{display:block;font-size:12px;color:#93734b;margin:22px 0}.ce-text-link{font-weight:700;color:#641322;text-decoration:none;border-bottom:1px solid #c9a76e;padding-bottom:5px}.ce-personal-section{background:#f4e8d6}.ce-personal{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.ce-personal h2{font-size:clamp(36px,4vw,55px);line-height:1.2}.ce-personal p{line-height:1.85;color:#756159;margin-bottom:30px}.ce-personal img{width:100%;height:390px;object-fit:cover;border-radius:15px}.ce-price-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ce-price-cards article{background:white;border:1px solid #ead9c4;border-radius:16px;padding:30px}.ce-price-cards article>span:first-child{font-size:11px;color:#a4783e;letter-spacing:.1em;font-weight:700}.ce-price-cards h3{font-size:31px;margin:15px 0}.ce-price-cards p{color:#796b63;min-height:48px}.ce-price{color:#641322;font-size:29px;font-weight:700;margin-top:25px}.ce-price small{font-size:12px;display:block;font-weight:400;color:#6f5e56}.ce-price-condition{font-size:12px;color:#a67e49}.ce-price-featured{box-shadow:0 15px 35px #63132212;border-color:#c8a46e!important}.ce-price-details{margin-top:30px;border:1px solid #e5d4bd;border-radius:12px;background:white}.ce-price-details summary{cursor:pointer;padding:22px 25px;font-weight:700;color:#641322;list-style:none;display:flex;justify-content:space-between}.ce-price-details summary::-webkit-details-marker{display:none}.ce-table-scroll{overflow:auto}.ce-price-details table{width:100%;border-collapse:collapse;min-width:550px}.ce-price-details th,.ce-price-details td{padding:16px;border-top:1px solid #eee1d1;text-align:left}.ce-price-details thead{background:#641322;color:white}.ce-disclaimer{font-size:12px;color:#77665e;line-height:1.7;margin-top:18px}.ce-cta{background:#641322;color:white;padding:90px 0}.ce-cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}.ce-cta h2{font-size:clamp(37px,4vw,57px);line-height:1.2}.ce-cta p{line-height:1.8;color:#f0dfe0}.ce-form{background:#fffaf3;border-radius:18px;padding:30px;display:grid;gap:14px}.ce-form label{color:#641322;font-weight:700;font-size:12px}.ce-form input,.ce-form select{display:block;margin-top:7px;width:100%;padding:13px;border-radius:8px;border:1px solid #d9c8b7;background:white;color:#351f20}.ce-form button{width:100%;margin-top:5px}.ce-form small{color:#78655d;text-align:center;font-size:11px}
@media(max-width:850px){.ce-hero-inner,.ce-feature,.ce-personal,.ce-cta-grid{grid-template-columns:1fr;gap:32px}.ce-hero{padding:48px 0}.ce-hero-photo img{height:370px;border-radius:130px 130px 12px 12px}.ce-intro-grid{grid-template-columns:1fr;gap:12px}.ce-section{padding:60px 0}.ce-feature-image img{min-height:0;height:350px}.ce-flavors,.ce-price-cards{grid-template-columns:1fr}.ce-gifts{grid-template-columns:1fr}.ce-personal img{height:300px}.ce-cta{padding:65px 0}}
@media(max-width:480px){.ce-hero h1{font-size:39px}.ce-hero-photo img{height:300px}.ce-size-grid{gap:8px}.ce-size-grid b{font-size:17px}.ce-feature-copy{padding:25px}.ce-gift-photo img{height:250px}.ce-form{padding:20px}.ce-actions{gap:17px}}
