:root{
  --bg:#f4f4f4;
  --surface:#ffffff;
  --surface-soft:#f8f8f8;
  --text:#212121;
  --muted:#6b7280;
  --accent:#ff6d00;
  --accent-dark:#e05f00;
  --line:#e8e8e8;
  --shadow:0 18px 50px rgba(17,24,39,.08);
  --radius:20px;
  --radius-sm:14px;
  --container:min(1180px,92%);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text);line-height:1.6}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.container{width:var(--container);margin:0 auto}
.site-main{min-height:60vh}
.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:86px}
.site-branding{display:flex;align-items:center;gap:1rem;min-width:0}
.brand-link,.custom-logo-link{display:block;line-height:0}
.brand-logo-img,.custom-logo{width:auto;height:54px;max-width:none}
.brand-copy{display:flex;flex-direction:column;min-width:0}
.site-title{font-size:1.15rem;font-weight:800;letter-spacing:-.03em}
.site-tagline{font-size:.88rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.primary-nav .menu,.primary-nav ul,.footer-nav .menu,.footer-nav ul{display:flex;list-style:none;gap:.35rem;align-items:center;margin:0;padding:0;flex-wrap:wrap}
.primary-nav a,.footer-nav a{display:inline-flex;align-items:center;padding:.72rem .9rem;border-radius:999px;font-size:.92rem;font-weight:700;color:#444;transition:.18s ease}
.primary-nav a:hover,.footer-nav a:hover,.primary-nav .current-menu-item>a{background:#fff0e4;color:var(--accent-dark)}
.section{padding:4.25rem 0}
.section-white{background:#fff}
.section-soft{background:linear-gradient(180deg,#fff6ef 0%,#fff 100%)}
.hero-v5{position:relative;min-height:680px;display:flex;align-items:center;overflow:hidden;background:#121212;color:#fff}
.hero-v5-bg{position:absolute;inset:0}
.hero-v5-bg img{width:100%;height:100%;object-fit:cover;filter:brightness(.48) saturate(1.1)}
.hero-v5-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,10,.82) 0%,rgba(10,10,10,.56) 45%,rgba(10,10,10,.35) 100%)}
.hero-v5-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:end;padding:5.5rem 0}
.hero-v5-copy h1{margin:.2rem 0 1rem;font-size:clamp(2.8rem,5vw,4.8rem);line-height:.95;letter-spacing:-.05em;max-width:11ch}
.hero-v5-copy p{max-width:60ch;color:rgba(255,255,255,.88);font-size:1.02rem}
.eyebrow{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .8rem;border-radius:999px;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.eyebrow.solid{background:rgba(255,255,255,.14);color:#fff}
.eyebrow.accent{background:#fff0e4;color:var(--accent-dark)}
.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.5rem}
.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.95rem 1.35rem;border-radius:999px;background:var(--accent);color:#fff;font-weight:800;border:none;box-shadow:0 10px 24px rgba(255,109,0,.24);transition:.18s ease}
.button:hover{transform:translateY(-1px);background:var(--accent-dark)}
.button-secondary,.button-light{background:#fff;color:#202020;box-shadow:none;border:1px solid rgba(255,255,255,.22)}
.button-light{background:#fff;border:1px solid var(--line)}
.button-small{padding:.72rem 1rem;font-size:.88rem}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
.hero-v5-feature{padding:1.4rem;background:rgba(255,255,255,.92);color:#181818;backdrop-filter:blur(8px)}
.hero-v5-feature h2{margin:.7rem 0 .85rem;font-size:1.8rem;line-height:1.02}
.event-meta,.simple-list{list-style:none;margin:0;padding:0}
.event-meta li{color:#4b5563;margin-bottom:.32rem}
.event-meta.compact li strong{color:#111}
.hero-v5-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.08)}
.hero-v5-stats div{padding:.95rem;border-radius:var(--radius-sm);background:#fff7f2;text-align:center}
.hero-v5-stats strong{display:block;font-size:1.3rem;line-height:1}
.hero-v5-stats span{display:block;margin-top:.3rem;color:#6b7280;font-size:.84rem}
.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:-2.2rem;position:relative;z-index:2}
.service-box{padding:1.4rem;text-align:center}
.service-icon{width:58px;height:58px;border-radius:18px;background:#fff0e4;display:grid;place-items:center;font-size:1.6rem;margin:0 auto .9rem}
.service-box h3{margin:0 0 .4rem;font-size:1.1rem}
.service-box p{margin:0;color:var(--muted);font-size:.94rem}
.home-split-heading{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:1.4rem}
.home-split-heading h2{margin:.25rem 0 0;font-size:clamp(1.9rem,3vw,3rem);line-height:1}
.home-split-heading p{margin:.6rem 0 0;color:var(--muted);max-width:62ch}
.text-link{font-weight:800;color:var(--accent-dark)}
.listing-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.85fr);gap:1.5rem;align-items:start}
.listing-main{display:grid;gap:1rem}
.event-listing-item{display:grid;grid-template-columns:220px minmax(0,1fr);gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}
.event-listing-thumb{display:block;border-radius:16px;overflow:hidden;aspect-ratio:4/3;background:#ececec}
.event-listing-thumb img{width:100%;height:100%;object-fit:cover}
.event-listing-body h3{margin:.6rem 0 .55rem;font-size:1.4rem;line-height:1.08}
.event-listing-body p{margin:.6rem 0 1rem;color:var(--muted)}
.event-listing-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin:.4rem 0;color:#4b5563;font-size:.92rem}
.event-listing-meta span{display:inline-flex;align-items:center;padding:.3rem .55rem;border-radius:999px;background:#f4f4f4}
.pill{display:inline-flex;align-items:center;justify-content:center;padding:.38rem .72rem;border-radius:999px;background:#fff0e4;color:var(--accent-dark);font-size:.78rem;font-weight:800}
.listing-sidebar{display:grid;gap:1rem;position:sticky;top:106px}
.sidebar-panel{padding:1rem}
.sidebar-panel-head h3{margin:.2rem 0 .35rem;font-size:1.32rem}
.compact-price-list li{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--line);font-size:.95rem}
.compact-price-list li:last-child{border-bottom:0}
.proncevai-banner{position:relative;border-radius:18px;overflow:hidden;background:#f2f2f2}
.proncevai-banner img{width:100%;height:auto;display:block}
.banner-caption{position:absolute;left:14px;right:14px;bottom:14px;display:flex;justify-content:space-between;align-items:center;gap:.8rem;color:#fff;font-weight:800}
.banner-badge{display:inline-flex;padding:.34rem .6rem;border-radius:999px;background:rgba(0,0,0,.55);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}
.callout-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:center}
.callout-copy h2{margin:.35rem 0 .8rem;font-size:clamp(2rem,3.5vw,3.3rem);line-height:1}
.callout-copy p{max-width:58ch;color:var(--muted)}
.hotel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.hotel-card{overflow:hidden}
.hotel-thumb{display:block;aspect-ratio:4/3;background:#ececec}
.hotel-thumb img{width:100%;height:100%;object-fit:cover}
.hotel-body{padding:1rem}
.hotel-body h3{margin:.55rem 0;font-size:1.12rem;line-height:1.1}
.hotel-body p{margin:0 0 .95rem;color:var(--muted);font-size:.94rem}
.testimonial-strip{background:linear-gradient(135deg,#ff6930 0%,#ff8754 100%);color:#fff}
.testimonial-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}
.testimonial-inner h2{margin:.35rem 0 0;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.05;max-width:14ch}
.testimonial-inner p{max-width:48ch;color:rgba(255,255,255,.88)}
.archive-head,.page-wrap,.single-wrap{padding:3rem 0}
.cards-grid,.three-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.local-grid{grid-template-columns:repeat(3,1fr)}
.thumb-link{display:block;aspect-ratio:16/10;background:#ececec}
.thumb-link img{width:100%;height:100%;object-fit:cover}
.event-card .card-body,.local-card .card-body{padding:1rem}
.section-heading h1,.section-heading h2{margin:.25rem 0 0;line-height:1}
.filters-card,.widget,.cta-card,.content-box,.meta-box,.widget_search,.search-form{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.search-form,.widget_search{padding:1rem}
input,select,textarea{width:100%;padding:.9rem 1rem;border:1px solid #d7d7d7;border-radius:14px;font:inherit;background:#fff}
label{display:block;font-weight:700;margin-bottom:.3rem}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.form-row-full{grid-column:1/-1}
.planos-hero{padding:2rem;background:linear-gradient(135deg,#191919 0%,#2b2b2b 60%,#ff7c24 160%);color:#fff}
.proncevai-planos-table{width:100%;border-collapse:collapse;background:#fff}
.proncevai-planos-table th,.proncevai-planos-table td{padding:1rem 1.15rem;border-bottom:1px solid var(--line);text-align:left}
.proncevai-planos-table thead th{background:#fff4ec;color:#8a3900}
.proncevai-planos-table tbody tr:hover{background:#fffaf6}
.site-footer{background:#111;color:#fff}
.footer-top{display:grid;grid-template-columns:1.25fr .9fr .8fr;gap:2rem;padding:3rem 0 1.6rem}
.footer-logo{max-width:220px;background:#fff;border-radius:18px;padding:.75rem}
.footer-branding p,.footer-contact p{color:rgba(255,255,255,.76)}
.footer-top h3{margin:0 0 .8rem;font-size:1rem}
.footer-bottom{padding:1rem 0 2rem;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.7)}
@media (max-width:1100px){
  .hero-v5-inner,.callout-grid,.listing-grid,.footer-top{grid-template-columns:1fr}
  .listing-sidebar{position:static}
  .hotel-grid,.service-grid,.cards-grid,.local-grid,.three-cols{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:780px){
  .header-inner,.home-split-heading,.testimonial-inner{flex-direction:column;align-items:flex-start}
  .hero-v5{min-height:auto}
  .hero-v5-inner{padding:4rem 0}
  .service-grid,.hotel-grid,.cards-grid,.local-grid,.three-cols,.form-grid{grid-template-columns:1fr}
  .event-listing-item{grid-template-columns:1fr}
  .primary-nav .menu,.primary-nav ul{gap:.15rem}
  .brand-logo-img,.custom-logo{height:44px}
  .site-tagline{white-space:normal}
}


/* v6 */
.proncevai-plan-card-grid,.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1.25rem}
.plan-card,.dashboard-hero,.dashboard-table-wrap,.proncevai-dashboard-login{padding:1.25rem}
.plan-card h3,.dashboard-hero h2{margin:.5rem 0}
.proncevai-form input,.proncevai-form textarea,.proncevai-form select{width:100%;padding:.85rem 1rem;border:1px solid #ddd;border-radius:10px;background:#fff}
.form-grid{display:grid;gap:1rem}.form-grid.two-cols{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.proncevai-alert.success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;padding:1rem 1.25rem;border-radius:12px;margin-bottom:1rem}
.proncevai-dashboard-table,.proncevai-planos-table{width:100%;border-collapse:collapse}
.proncevai-dashboard-table th,.proncevai-dashboard-table td,.proncevai-planos-table th,.proncevai-planos-table td{padding:.9rem;border-bottom:1px solid #ececec;text-align:left}
.pill-status{display:inline-flex;align-items:center}.pill-publish{background:#ecfdf5;color:#065f46}.pill-pending{background:#fffbeb;color:#92400e}.pill-draft{background:#f3f4f6;color:#374151}
.stat-box{padding:1rem;text-align:center}.stat-box strong{display:block;font-size:2rem;line-height:1;color:#111}.stat-box span{display:block;margin-top:.35rem;color:#666}
@media (max-width: 767px){.proncevai-dashboard-table{display:block;overflow-x:auto;white-space:nowrap}}


/* v7 */
.branding-logo-only{gap:0}
.branding-logo-only .brand-link,.branding-logo-only .custom-logo-link{display:flex;align-items:center}
.brand-copy{display:none}
.brand-logo-img,.custom-logo{height:62px;width:auto;max-width:none}
@media (max-width:780px){.brand-logo-img,.custom-logo{height:48px}}


/* v10 híbrido */
.proncevai-home-builder{
    background:#f4f4f4;
    padding:48px 0 72px;
}
.proncevai-home-builder__content{
    max-width:1200px;
    margin:0 auto;
}
.proncevai-home-builder .elementor-section:first-child,
.proncevai-home-builder .e-con:first-child{
    margin-top:0;
}
.hero-v10-fixed + .proncevai-home-builder{
    padding-top:32px;
}
