/* Content changes within the original HostingPE design system. */
.section-header .section-title{margin-top:1rem;text-wrap:balance}.section-desc{max-width:65ch}.hero-content{min-width:0}.hero-offer{margin:1.6rem 0 1rem;padding-left:1.2rem;border-left:3px solid var(--primary-color)}
.offer-caption{font-size:.88rem;font-weight:700;color:var(--text-secondary)}.offer-price{font-size:clamp(2rem,3.4vw,2.8rem);line-height:1.2;font-weight:800;letter-spacing:-.04em;color:var(--primary-color);margin:.5rem 0}.offer-price>span:last-child:not([data-price-product]){font-size:.9rem;font-weight:500;letter-spacing:0}.price-total{font-size:.85rem;color:var(--text-secondary)}[hidden]{display:none!important}.offer-payment{font-size:.88rem;margin-top:.6rem}.offer-points{list-style:none;margin:1.2rem 0 1.6rem;display:grid;gap:.5rem;font-size:.91rem;color:var(--text-secondary)}.offer-points li{position:relative;padding-left:1.4rem}.offer-points li:before{content:'✓';position:absolute;left:0;color:var(--primary-color);font-weight:700}.hero-content .hero-cta-group{flex-wrap:wrap}.hero-content .hero-subtitle{margin-bottom:1rem}
.offer-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem;margin-top:2.5rem}.offer-feature{padding:1.8rem}.offer-feature h3{font-size:1.12rem;margin:.8rem 0 .6rem}.offer-feature p{color:var(--text-secondary);font-size:.95rem}.offer-icon{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border:1px solid var(--border-color);border-radius:12px;color:var(--primary-color);background:var(--bg-alt)}.offer-icon svg{width:25px;height:25px}
.purchase-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:center}.purchase-copy .section-title{margin:1rem 0;max-width:19ch;text-wrap:balance}.purchase-card{padding:2.2rem;border:1px solid var(--border-color);border-radius:var(--border-radius-lg);background:var(--bg-surface);box-shadow:var(--hover-shadow)}.ownership-list{list-style:none;display:grid;gap:1.2rem;margin-top:1.6rem;color:var(--text-secondary)}.ownership-list strong{display:block;color:var(--text-primary)}.payment-row{display:flex;justify-content:space-between;align-items:start;gap:1rem;padding:1rem 0;border-top:1px solid var(--border-color);font-size:.9rem}.payment-row:first-of-type{margin-top:1.3rem}.payment-row strong{text-align:right;white-space:nowrap}.payment-row small{font-size:.8rem}.payment-row .price-total{display:block;font-weight:400;white-space:normal}.purchase-card .btn{margin-top:.7rem}.offer-fine{font-size:.83rem;color:var(--text-secondary);margin-top:1rem}.purchase-layout+.container .pricing-clarification{margin-top:2rem}
.projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:2.6rem}.project-card{overflow:hidden;padding:0;min-width:0}.project-preview{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--bg-alt);border-bottom:1px solid var(--border-color)}.project-preview img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;transition:transform var(--transition-normal)}.project-preview:hover img{transform:scale(1.015)}.project-copy{padding:1.6rem}.project-copy h3{margin:.7rem 0;font-size:1.2rem}.project-copy p{color:var(--text-secondary);font-size:.95rem}.project-state{font-size:.75rem;display:inline-block;padding:.2rem .65rem;border-radius:99px;border:1px solid var(--border-color);color:var(--text-secondary);background:var(--bg-alt);font-weight:600}.project-state--live{background:var(--primary-color);color:white;border-color:transparent}.project-link{display:inline-flex;align-items:center;min-height:44px;margin-top:.8rem;color:var(--primary-color);font-weight:650;font-size:.9rem}.projects-note{color:var(--text-secondary);font-size:.86rem;text-align:center;margin-top:1.4rem}
.offer-form{padding:2rem;border:1px solid var(--border-color);border-radius:var(--border-radius-lg);background:var(--bg-surface);box-shadow:var(--card-shadow);margin-top:2rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.offer-form label:not(.offer-consent){display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.offer-form input:not([type=checkbox]):not([type=radio]),.offer-form textarea,.offer-form select{width:100%;padding:.85rem;border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--bg-alt);color:var(--text-primary);font:inherit;min-height:44px}.offer-form textarea{resize:vertical}.form-message{margin:1.5rem 0}.offer-consent{display:flex;align-items:flex-start;gap:.65rem;font-size:.85rem;color:var(--text-secondary);cursor:pointer}.offer-consent input{margin-top:.3rem;min-width:18px;min-height:18px}.offer-consent a{text-decoration:underline;color:var(--primary-color)}.form-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.footer-links{display:flex;gap:1rem 1.5rem;flex-wrap:wrap;font-size:.9rem;max-width:700px}
.campaign-hero .hero-container{align-items:center}.campaign-panel{padding:2rem;border-radius:var(--border-radius-lg);background:var(--bg-surface);border:1px solid var(--border-color);box-shadow:var(--hover-shadow)}.campaign-panel .offer-caption{margin-bottom:1.4rem}.campaign-flow{display:grid;gap:1rem}.campaign-flow>div{padding:1.2rem;border-radius:var(--border-radius);border:1px solid var(--border-color);background:var(--bg-alt)}.campaign-flow small{color:var(--primary-color);font-weight:700;font-size:.76rem}.campaign-flow strong{display:block;font-size:1.15rem;margin:.35rem 0}.campaign-flow p{font-size:.88rem;color:var(--text-secondary)}.campaign-included{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center}.campaign-included .section-title{margin:1rem 0;text-wrap:balance}.included-card{padding:2rem;border:1px solid var(--border-color);border-radius:var(--border-radius-lg);background:var(--bg-surface)}.included-card h3{font-size:1.3rem}.included-card ul{margin:1rem 0;list-style:none;display:grid;gap:.7rem;color:var(--text-secondary)}.included-card li:before{content:'✓';margin-right:.5rem;color:var(--primary-color)}.campaign-terms{padding:1.4rem;border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--bg-alt);font-size:.92rem;line-height:1.75;margin-top:1.5rem}.campaign-note{margin-top:1.2rem;color:var(--text-secondary);font-size:.9rem}.saldo-box{padding:1.2rem;border:1px solid var(--border-color);border-radius:var(--border-radius);margin-top:1rem}.saldo-box label{display:block}.saldo-box select{margin:.7rem 0;padding:.5rem;border-radius:var(--border-radius);border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-primary);font:inherit;min-height:44px}.saldo-box output{display:block;font-weight:700;font-size:1.2rem;color:var(--primary-color)}
body.dark-mode{--text-muted:#94a3b8}.desktop-nav a[aria-current=page]{color:var(--primary-color)}.theme-toggle-capsule{font:inherit;padding:0;cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--primary-color);outline-offset:4px}.theme-toggle-capsule:focus-visible{outline-offset:6px}
@media(min-width:1025px){.header-actions{gap:.65rem}.desktop-nav ul{gap:1rem}.desktop-nav a{font-size:.88rem}.header-container{gap:1rem}.hero:has(.hero-offer){padding-top:10rem;padding-bottom:5rem}.hero:has(.hero-offer) .hero-title{font-size:clamp(2.4rem,3.6vw,3.5rem);line-height:1.12}}
@media(max-width:1024px){.offer-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-layout,.campaign-included{gap:2rem}.hero:has(.hero-offer) .hero-title{font-size:2.7rem}.header .header-actions>a.btn{display:none}}
@media(max-width:767px){.offer-feature-grid,.projects-grid,.purchase-layout,.campaign-included{grid-template-columns:1fr}.projects-grid{gap:1.3rem}.project-preview{aspect-ratio:16/10}.offer-feature{padding:1.4rem}.purchase-card,.campaign-panel,.included-card{padding:1.5rem}.purchase-copy .section-title{max-width:none}.hero:has(.hero-offer) .hero-title{font-size:2.2rem}.hero-offer{text-align:left}.hero-content .offer-points{text-align:left}.hero-content .hero-cta-group{gap:.75rem}.hero-content .btn-large{width:100%;padding:.9rem 1rem}.hero:has(.hero-offer){padding-bottom:3rem}.offer-form{padding:1.3rem}.form-grid{grid-template-columns:1fr;gap:1.2rem}.footer-links{gap:.5rem 1rem}.payment-row{font-size:.83rem}.campaign-panel{margin-top:1.5rem}.campaign-included{gap:1.7rem}.project-copy{padding:1.3rem}.offer-feature-grid{gap:1rem}.form-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.project-preview img{transition:none}.project-preview:hover img{transform:none}}

.budget-cta{margin-top:1.6rem}.budget-dialog{position:fixed;inset:0;margin:auto;width:min(760px,calc(100% - 2rem));max-height:calc(100dvh - 2rem);padding:0;border:1px solid var(--border-color);border-radius:var(--border-radius-lg);background:var(--bg-surface);color:var(--text-primary);box-shadow:0 24px 90px rgba(0,0,0,.3);overflow:auto;overscroll-behavior:contain}.budget-dialog::backdrop{background:rgba(5,15,35,.72);backdrop-filter:blur(5px)}.budget-dialog__header{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:start;gap:1rem;background:var(--bg-surface);padding:1.5rem 2rem;border-bottom:1px solid var(--border-color)}.budget-dialog__header h2{font-size:1.45rem;line-height:1.3;letter-spacing:-.02em}.budget-dialog__header p{font-size:.9rem;color:var(--text-secondary);margin-top:.4rem}.budget-dialog__close{flex:none;display:flex;justify-content:center;align-items:center;width:44px;height:44px;border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--bg-alt);color:var(--text-primary);cursor:pointer}.budget-dialog__close svg{width:22px;height:22px}.budget-dialog__body .offer-form{margin:0;border:0;border-radius:0;box-shadow:none}.budget-dialog .iti__dropdown-content{z-index:10}.dark-mode .btn-primary,.dark-mode .project-state--live{background:#2563eb;color:#fff}
@media(max-width:600px){.budget-dialog{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem)}.budget-dialog__header{padding:1.1rem}.budget-dialog__header h2{font-size:1.25rem}.budget-dialog__body .offer-form{padding:1.1rem}.budget-dialog .form-actions{gap:.7rem}.budget-dialog .btn{width:100%}}

/* Audit: readable helper text and focus inside the scrolling dialog. */
.premium-site #evaluation-form .optional-label,.premium-site #evaluation-form .phone-input-help{color:#475569}.premium-site.dark-mode #evaluation-form .optional-label,.premium-site.dark-mode #evaluation-form .phone-input-help{color:#cbd5e1}.budget-dialog{scroll-padding-top:8rem}.form-classification{margin-top:1.5rem}.desktop-nav a{white-space:nowrap}
