/* Modelos Tagtree com os mesmos campos e controles de cores do painel. */
.theme-atelie{--paper:#fff9f4;--ink:#402c38;--muted:#7b6573;--line:#eadce1;--radius:28px}
.theme-atelie h1,.theme-atelie h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-1.3px}
.theme-atelie .customer-header{max-width:1320px;padding:24px 5%}
.theme-atelie .customer-hero{max-width:1320px;grid-template-columns:1.1fr 1fr;gap:70px;padding:40px 5% 80px;position:relative}
.theme-atelie .customer-hero h1{font-size:clamp(38px,5vw,72px);max-width:15ch}
.theme-atelie .hero-description{font-size:17px;max-width:34em}
.theme-atelie .hero-slideshow,.theme-atelie .hero-decoration{height:570px;border-radius:220px 220px 30px 30px;box-shadow:18px 18px 0 var(--slide-frame,var(--section-bg,#efdfdf))}
.theme-atelie .hero-decoration{background:linear-gradient(155deg,var(--hero-bg,var(--accent)),#2c2837)}
.theme-atelie .hero-slide{object-position:center}
.theme-atelie .primary-cta{border-radius:40px;font-size:14px;padding:18px 24px}
.theme-atelie .about-section{max-width:none;padding:65px max(5%,calc((100vw - 1190px)/2));background:var(--section-bg,#f2e5e4);border:0;align-items:center;gap:65px}
.theme-atelie .about-section h2{font-size:clamp(30px,3.5vw,48px)}
.theme-atelie .offering-section{padding-top:70px;padding-bottom:70px}
.theme-atelie .offering-heading h2{font-size:clamp(30px,3.4vw,44px);max-width:20ch}
.theme-atelie .offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
.theme-atelie .offer-card{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:26px 0;background:transparent;display:flex;align-items:center;gap:24px}
.theme-atelie .offer-number{font:32px Georgia,serif;margin:0;min-width:42px}
.theme-atelie .offer-card h3{font-size:18px;font-weight:500}
.theme-atelie .gallery-section{border-top:1px solid var(--line)}
.theme-atelie .photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.theme-atelie .photo-grid img{height:330px;border-radius:100px 100px 18px 18px}
.theme-atelie .photo-grid a:nth-child(2n){padding-top:30px}
.theme-atelie .contact-section{border-radius:60px 60px 0 0;margin-bottom:0;padding-top:75px;padding-bottom:75px;background:var(--contact-bg,var(--ink));color:var(--contact-ink,var(--paper))}
.theme-atelie .contact-section h2{font-size:clamp(34px,4vw,52px)}
.theme-atelie .contact-links a{border-radius:30px;font-size:14px}
.theme-horizonte{--paper:#f7f9fb;--ink:#18354a;--muted:#617788;--line:#dbe4eb;--radius:12px}
.theme-horizonte .customer-header{max-width:1320px;border-bottom:1px solid var(--line);padding:22px 4%}
.theme-horizonte .customer-hero{max-width:1320px;grid-template-columns:1fr 1.15fr;gap:50px;padding:60px 4% 75px;position:relative}
.theme-horizonte .customer-hero:after{content:'';position:absolute;bottom:0;left:4%;right:4%;height:7px;background:var(--hero-bg,var(--accent));border-radius:4px}
.theme-horizonte .customer-hero h1{font-size:clamp(36px,4.8vw,66px);letter-spacing:-2px;max-width:15ch}
.theme-horizonte .hero-slideshow{height:520px;border-radius:12px 90px 12px 12px}
.theme-horizonte .hero-decoration{height:480px;background:linear-gradient(135deg,var(--hero-bg,var(--accent)),#102632);border-radius:12px 90px 12px 12px}
.theme-horizonte .primary-cta{border-radius:8px;font-size:14px}
.theme-horizonte .about-section{padding-top:65px;padding-bottom:65px;border:0;align-items:center}
.theme-horizonte .offering-section{max-width:none;background:var(--section-bg,#eaf0f5);padding:65px max(4%,calc((100vw - 1170px)/2))}
.theme-horizonte .offering-heading h2{font-size:clamp(28px,3vw,40px)}
.theme-horizonte .offer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.theme-horizonte .offer-card{padding:28px 22px;min-height:190px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--line);border-top:4px solid var(--accent);box-shadow:0 8px 22px #18354a06}
.theme-horizonte .offer-number{font-size:12px;letter-spacing:2px;margin-bottom:32px}
.theme-horizonte .offer-card h3{font-size:17px}
.theme-horizonte .photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.theme-horizonte .photo-grid img{height:310px}
.theme-horizonte .photo-grid a:first-child{grid-column:span 2}
.theme-horizonte .contact-section{max-width:none;border-radius:0;margin:0;padding:75px 24px;background:var(--contact-bg,var(--ink));color:var(--contact-ink,var(--paper))}
.theme-horizonte .contact-links a{border-radius:8px;font-size:14px}
.theme-atelie .customer-header nav,.theme-horizonte .customer-header nav{flex-wrap:wrap;justify-content:flex-end}
.theme-atelie .customer-footer,.theme-horizonte .customer-footer{flex-wrap:wrap;padding-top:30px}
@media(max-width:1000px){.theme-horizonte .offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-atelie .customer-hero{gap:36px}}
@media(max-width:850px){.theme-atelie .customer-hero,.theme-horizonte .customer-hero{grid-template-columns:1fr;padding:30px 24px 50px;gap:32px}.theme-atelie .customer-hero h1,.theme-horizonte .customer-hero h1{font-size:clamp(36px,6vw,52px);max-width:20ch}.theme-atelie .hero-slideshow,.theme-atelie .hero-decoration{height:430px;box-shadow:10px 10px 0 var(--slide-frame,var(--section-bg,#efdfdf))}.theme-horizonte .hero-slideshow,.theme-horizonte .hero-decoration{height:420px}.theme-atelie .about-section{grid-template-columns:1fr;padding:48px 24px;gap:8px}.theme-horizonte .about-section{padding:48px 24px}.theme-atelie .offering-section,.theme-horizonte .offering-section{padding:48px 24px}.theme-atelie .photo-grid img,.theme-horizonte .photo-grid img{height:250px}}
@media(max-width:480px){.theme-atelie .customer-header,.theme-horizonte .customer-header{padding:20px 22px;flex-direction:column;align-items:center;gap:18px}.theme-atelie .customer-header nav,.theme-horizonte .customer-header nav{justify-content:center;gap:20px}.theme-atelie .customer-header nav a[href="#sobre"],.theme-horizonte .customer-header nav a[href="#sobre"]{display:inline}.theme-atelie .customer-brand img,.theme-horizonte .customer-brand img{max-width:170px;max-height:70px}.theme-atelie .hero-actions,.theme-horizonte .hero-actions{align-items:stretch;flex-direction:column}.theme-atelie .primary-cta,.theme-horizonte .primary-cta{justify-content:center;text-align:center}.theme-atelie .hero-slideshow,.theme-atelie .hero-decoration{height:360px}.theme-horizonte .hero-slideshow,.theme-horizonte .hero-decoration{height:330px}.theme-atelie .offer-grid,.theme-horizonte .offer-grid{grid-template-columns:1fr}.theme-horizonte .offer-card{min-height:130px;padding:22px}.theme-horizonte .offer-number{margin-bottom:18px}.theme-atelie .photo-grid,.theme-horizonte .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-atelie .photo-grid img,.theme-horizonte .photo-grid img{height:200px}.theme-horizonte .photo-grid a:first-child{grid-column:span 2}.theme-horizonte .photo-grid a:first-child img{height:260px}.theme-atelie .photo-grid a:nth-child(2n){padding-top:0}.theme-atelie .contact-section{border-radius:36px 36px 0 0}.theme-atelie .contact-links,.theme-horizonte .contact-links{flex-direction:column}.theme-atelie .contact-links a,.theme-horizonte .contact-links a{min-height:48px}}
