/* Specialized commercial landing pages. Built on top of the existing Pintalis styles. */
.campaign-page{background:var(--gray-50)}
.campaign-hero{padding:72px 0 64px;background:linear-gradient(135deg,#fff 0%,var(--gray-50) 54%,#f2eee6 100%);border-bottom:1px solid var(--gray-200)}
.campaign-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:58px;align-items:center}
.campaign-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid #c49a3c55;border-radius:999px;background:#fff;color:var(--gold-dark);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1.1px;margin-bottom:18px}
.campaign-hero h1{font:700 clamp(38px,5vw,62px)/1.05 var(--font-serif);color:var(--primary);letter-spacing:-1.4px;margin-bottom:20px;max-width:800px}
.campaign-hero .hero-lead{font-size:18px;line-height:1.7;color:var(--gray-600);max-width:760px}
.campaign-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 16px}.campaign-actions .btn{justify-content:center}
.campaign-proof{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:22px;color:var(--gray-600);font-size:13px;font-weight:600}.campaign-proof span:before{content:'✓';color:var(--gold-dark);font-weight:900;margin-right:7px}
.campaign-panel{background:var(--primary);color:#fff;border-radius:16px;padding:34px;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.campaign-panel:after{content:'';position:absolute;width:170px;height:170px;border:28px solid #c49a3c22;border-radius:50%;right:-68px;top:-60px}.campaign-panel h2{font:700 28px var(--font-serif);margin-bottom:18px;position:relative;z-index:1}.campaign-panel p{color:#e8edf1;position:relative;z-index:1}.campaign-panel ul{list-style:none;margin:22px 0 0;position:relative;z-index:1}.campaign-panel li{padding:12px 0;border-top:1px solid #ffffff22;font-size:14px}.campaign-panel li:before{content:'→';color:var(--gold-light);font-weight:800;margin-right:10px}
.anchor-strip{background:#fff;border-bottom:1px solid var(--gray-200)}.anchor-strip .container{display:flex;gap:24px;align-items:center;overflow:auto;padding-top:14px;padding-bottom:14px}.anchor-strip a{white-space:nowrap;color:var(--gray-600);text-decoration:none;font-size:13px;font-weight:700}.anchor-strip a:hover{color:var(--gold-dark)}
.problem-grid,.benefit-grid,.offer-grid,.steps-grid,.segment-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.problem-card,.benefit-card,.offer-card,.step-card,.segment-card{background:#fff;border:1px solid var(--gray-200);border-radius:12px;padding:28px;box-shadow:var(--shadow-sm)}
.problem-card .icon,.benefit-card .icon,.offer-card .icon{width:46px;height:46px;border-radius:12px;background:#c49a3c18;color:var(--gold-dark);display:grid;place-items:center;font-size:19px;margin-bottom:18px}.problem-card h3,.benefit-card h3,.offer-card h3,.segment-card h3{font:700 21px var(--font-serif);color:var(--primary);margin-bottom:10px}.problem-card p,.benefit-card p,.offer-card p,.segment-card p{font-size:14px;color:var(--gray-600)}
.feature-band{background:var(--primary);color:#fff}.feature-band .section-title{color:#fff}.feature-band .section-description{color:#d8dde2}.benefit-grid .benefit-card{background:#ffffff0c;border-color:#ffffff25;box-shadow:none}.feature-band .benefit-card h3{color:#fff}.feature-band .benefit-card p{color:#d8dde2}.feature-band .benefit-card .icon{background:#c49a3c22;color:var(--gold-light)}
.offer-highlight{border:1px solid var(--gold);background:linear-gradient(180deg,#fff,#fffaf0)}.offer-highlight .offer-tag{display:inline-block;background:var(--gold);color:#fff;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px;padding:6px 10px;border-radius:999px;margin-bottom:14px}.offer-card ul{list-style:none;margin-top:16px}.offer-card li{position:relative;padding:9px 0 9px 22px;border-top:1px solid var(--gray-200);font-size:13px}.offer-card li:before{content:'✓';position:absolute;left:0;color:var(--gold-dark);font-weight:800}
.steps-grid{counter-reset:step}.step-card{position:relative;padding-top:62px}.step-card:before{counter-increment:step;content:'0' counter(step);position:absolute;top:20px;left:28px;font-size:13px;font-weight:900;letter-spacing:1px;color:var(--gold-dark)}.step-card h3{font:700 20px var(--font-serif);color:var(--primary);margin-bottom:8px}.step-card p{font-size:14px;color:var(--gray-600)}
.split-section{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:start}.check-list{list-style:none;margin:24px 0}.check-list li{position:relative;padding:10px 0 10px 30px;border-bottom:1px solid var(--gray-200)}.check-list li:before{content:'✓';position:absolute;left:0;top:10px;width:20px;height:20px;border-radius:50%;background:#c49a3c18;color:var(--gold-dark);display:grid;place-items:center;font-size:12px;font-weight:900}.metric-box{background:var(--gray-100);border-left:4px solid var(--gold);padding:24px;border-radius:8px}.metric-box strong{display:block;color:var(--primary);font:700 24px var(--font-serif);margin-bottom:6px}.metric-box p{font-size:14px;color:var(--gray-600)}
.campaign-form-section{background:#fff}.campaign-form-card{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:14px;padding:30px;box-shadow:var(--shadow-sm)}.campaign-form-card .btn{width:100%;justify-content:center}.campaign-form-card textarea{resize:vertical}
.segment-links{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.segment-card{padding:20px;text-decoration:none;transition:var(--transition)}.segment-card:hover{transform:translateY(-3px);border-color:var(--gold);box-shadow:var(--shadow-md)}.segment-card h3{font-size:17px}.segment-card p{font-size:12px}.segment-card span{display:block;color:var(--gold-dark);font-size:12px;font-weight:800;margin-top:12px}
.compact-cta{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff}.compact-cta .container{display:flex;gap:30px;align-items:center;justify-content:space-between}.compact-cta h2{font:700 30px var(--font-serif)}.compact-cta p{color:#dfe4e8;max-width:720px;margin-top:7px}.compact-cta .btn{flex:0 0 auto;background:var(--gold);color:#fff}
.campaign-page .quick-contact{display:none}
.campaign-page .contact-form{padding:0;background:transparent;box-shadow:none}
.campaign-page .section-subtitle{color:var(--gold-dark)}
.campaign-page .form-status[data-state="success"]{color:#1a7f37}.campaign-page .form-status[data-state="error"]{color:#b42318}.campaign-page .form-status[data-state="pending"]{color:var(--gray-600)}
@media(max-width:1050px){.campaign-hero-grid,.split-section{grid-template-columns:1fr}.campaign-panel{max-width:760px}.segment-links{grid-template-columns:repeat(3,1fr)}.problem-grid,.benefit-grid,.offer-grid,.steps-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.campaign-hero{padding:42px 0}.campaign-hero h1{font-size:39px}.campaign-hero-grid{gap:28px}.campaign-panel{padding:26px}.campaign-actions{display:grid;grid-template-columns:1fr}.campaign-actions .btn{width:100%}.problem-grid,.benefit-grid,.offer-grid,.steps-grid,.segment-links{grid-template-columns:1fr}.compact-cta .container{display:block}.compact-cta .btn{margin-top:20px}.campaign-page .quick-contact{display:flex}.campaign-page{padding-bottom:78px}.segment-card{padding:22px}}
