
html{scroll-behavior:smooth}
#svap-formulario{scroll-margin-top:120px}
.svap-shell{position:relative;min-height:100vh;overflow:visible;isolation:isolate}
.svap-bg{position:absolute;inset:0;background-repeat:no-repeat;background-position:center;background-size:cover}
.svap-overlay{position:absolute;inset:0;background:
radial-gradient(circle at 50% 30%, rgba(255,220,160,0.08), rgba(255,220,160,0) 20%),
linear-gradient(to bottom, rgba(var(--svap-overlay-rgb,0,0,0), calc(var(--svap-overlay-opacity,0.10) + 0.03)), rgba(var(--svap-overlay-rgb,0,0,0), var(--svap-overlay-opacity,0.10)))}
.svap-inner{position:relative;z-index:1;max-width:1180px;min-height:100vh;margin:0 auto;padding:40px 24px 36px;box-sizing:border-box}
.svap-panel{background:rgba(var(--svap-panel-rgb,255,255,255), var(--svap-panel-opacity,0.10));backdrop-filter:blur(var(--svap-panel-blur,8px));-webkit-backdrop-filter:blur(var(--svap-panel-blur,8px));border-radius:var(--svap-panel-radius,26px);box-shadow:0 14px 44px rgba(0,0,0,.08), inset 0 0 0 1px rgba(255,255,255,.20)}
.svap-hero,.svap-closing{max-width:860px;margin:0 auto 24px;padding:34px 28px;text-align:center}
.svap-title{margin:0;color:var(--svap-title,#2f2923);font:500 clamp(50px,6vw,82px)/.95 Georgia,"Times New Roman",serif;letter-spacing:-.03em}
.svap-subtitle{margin-top:12px;color:var(--svap-sub,#4b433a);font:500 clamp(20px,2vw,32px)/1.2 Georgia,"Times New Roman",serif}
.svap-text{margin-top:18px;color:var(--svap-body,#3f372f);font:400 clamp(16px,1.15vw,20px)/1.72 Georgia,"Times New Roman",serif}
.svap-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--svap-btn-width,230px);height:var(--svap-btn-height,48px);min-height:var(--svap-btn-height,48px);padding:0 18px;border-radius:999px;background:var(--svap-cta-bg,#D9B88D);color:var(--svap-cta-color,#2f2923);text-decoration:none;font:700 15px/1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;box-sizing:border-box;white-space:nowrap;margin-top:22px;border:none;cursor:pointer}
.svap-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1180px;margin:0 auto 18px}
.svap-block{padding:28px 24px}
.svap-block h2,.svap-form-title{margin:0;color:var(--svap-title,#2f2923);font:500 clamp(30px,3vw,42px)/1.1 Georgia,"Times New Roman",serif}
.svap-closing-text{color:var(--svap-title,#2f2923);font:500 clamp(24px,2.2vw,38px)/1.4 Georgia,"Times New Roman",serif}
.svap-form-wrap{max-width:920px;margin:0 auto}
.svap-form-panel{background:rgba(var(--svap-form-panel-rgb,255,248,238), var(--svap-form-panel-opacity,0.82));backdrop-filter:blur(var(--svap-panel-blur,8px));-webkit-backdrop-filter:blur(var(--svap-panel-blur,8px));border-radius:var(--svap-panel-radius,26px);box-shadow:0 14px 44px rgba(0,0,0,.08), inset 0 0 0 1px rgba(255,255,255,.28);padding:30px 26px}
.svap-form-intro{margin-top:10px;color:var(--svap-sub,#4b433a);font:500 18px/1.55 Georgia,"Times New Roman",serif}
.svap-form-message{margin-top:18px;padding:14px 16px;border-radius:16px;font:600 14px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
.svap-form-message.is-success{background:rgba(212,239,220,.85);color:#234b2f}
.svap-form-message.is-error{background:rgba(255,231,231,.92);color:#6b2b2b}
.svap-form{margin-top:18px}
.svap-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.svap-field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}
.svap-field label{color:var(--svap-title,#2f2923);font:700 14px/1.3 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
.svap-field input[type="text"],
.svap-field input[type="email"],
.svap-field textarea{width:100%;background:var(--svap-input-bg,#ffffff);color:var(--svap-input-text,#2f2923);border:1px solid var(--svap-input-border,#d9b88d);border-radius:16px;padding:14px 16px;font:400 15px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;box-sizing:border-box}
.svap-field textarea{resize:vertical;min-height:120px}
.svap-checkbox{display:flex;gap:10px;align-items:flex-start}
.svap-checkbox input{margin-top:3px}
.svap-checkbox span{color:var(--svap-body,#3f372f);font:400 14px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
.svap-checkbox a{color:var(--svap-title,#2f2923);font-weight:700}
.svap-form-actions{display:flex;justify-content:center;margin-top:10px}
.svap-btn-submit{margin-top:0}

/* hide theme clutter */
body:has(.svap-shell) header,
body:has(.svap-shell) .site-header,
body:has(.svap-shell) .main-navigation,
body:has(.svap-shell) nav:not(.admin-bar nav),
body:has(.svap-shell) .search-form,
body:has(.svap-shell) .search,
body:has(.svap-shell) .widget_search,
body:has(.svap-shell) .page-title,
body:has(.svap-shell) .entry-title,
body:has(.svap-shell) .site-footer,
body:has(.svap-shell) footer:not(#wpadminbar ~ * footer){display:none !important}
body:has(.svap-shell) .entry-content,
body:has(.svap-shell) .post-content,
body:has(.svap-shell) main,
body:has(.svap-shell) article,
body:has(.svap-shell) .content-area,
body:has(.svap-shell) .site-main{margin:0 !important;padding:0 !important;max-width:none !important;width:100% !important}
body:has(.svap-shell){background:#f7f2eb !important}

@media (max-width:900px){
    .svap-grid-two,.svap-field-grid{grid-template-columns:1fr}
}
@media (max-width:680px){
    .svap-inner{padding:22px 14px 24px}
    .svap-hero,.svap-closing{padding:24px 16px}
    .svap-block,.svap-form-panel{padding:22px 16px}
    .svap-title{font-size:clamp(38px,11vw,58px)}
    .svap-subtitle{font-size:clamp(18px,5.6vw,24px)}
    .svap-text{font-size:clamp(15px,4.3vw,18px)}
}

/* admin */
.svap-admin-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}
.svap-box{background:#fff;border:1px solid #dcdcde;border-radius:12px;padding:18px 20px;margin-bottom:20px;box-shadow:0 1px 1px rgba(0,0,0,.02)}
.svap-box h2{margin-top:0}
.svap-wide{width:100%;max-width:100%}
.svap-admin .form-table th{width:290px}
@media (max-width:1024px){.svap-admin-grid{grid-template-columns:1fr}}

/* Golden highlight closing */
.svap-closing-text {
    text-align: center;
}
.svap-closing-text span {
    display: block;
    color: #D9B88D;
}
