.rv-section{max-width:1140px;margin:0 auto;padding:24px;color:#24384b;font-family:Montserrat,Arial,sans-serif}.rv-section *{box-sizing:border-box}.rv-section h1,.rv-section h2{font-family:'PT Serif',Georgia,serif;font-weight:400;color:#24384b;line-height:1.15}.rv-section h1{font-size:clamp(36px,5vw,64px);margin:18px 0 24px}.rv-section h2{font-size:clamp(28px,3vw,36px);margin:16px 0 24px}.rv-section h3{font:600 20px/1.4 Montserrat,Arial,sans-serif;margin:18px 0}.rv-section p{line-height:1.85;margin:0 0 18px}.rv-section a{text-underline-offset:4px}.rv-section section{padding:40px 0}.rv-section .rv-lead{font-size:22px;line-height:1.6}.rv-eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:700;color:#973227}.rv-nav{display:flex;gap:25px;flex-wrap:wrap;border-bottom:1px solid #dce1e5;padding:12px 0 24px;font-size:13px}.rv-nav a{color:#24384b}.rv-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px}.rv-hero figure{position:relative;margin:0;height:460px}.rv-hero img{width:100%;height:100%;object-fit:cover;border-radius:4px}.rv-hero figcaption{position:absolute;bottom:20px;left:20px;background:#24384b;color:white;padding:10px 14px;font-size:11px}.rv-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.rv-section .rv-button{background:#b6382b;border:1px solid #b6382b;color:white;display:inline-flex;justify-content:center;align-items:center;padding:16px 20px;font-size:12px;font-weight:600;text-decoration:none;border-radius:3px;min-height:48px;margin:0;box-shadow:none}.rv-section .rv-button:hover{background:#922a20;color:white}.rv-section .rv-secondary{background:transparent;color:#922a20}.rv-destinations{display:grid;grid-template-columns:1fr 1fr;gap:20px}.rv-destination{display:flex;gap:22px;background:#fff;border:1px solid #dce1e5;padding:26px;border-radius:5px}.rv-destination p{font-size:14px}.rv-number{font-family:Georgia,serif;font-size:32px;color:#b86459}.rv-section .rv-more{display:block;font-size:13px;color:#973227;font-weight:600;margin-top:22px}.rv-events{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:24px 0}.rv-event{padding:26px;background:#fff;border:1px solid #dce1e5;border-radius:5px}.rv-event p{font-size:13px}.rv-event h3 a{color:#24384b}.rv-date{border-left:3px solid #b6382b;padding-left:13px;display:flex;flex-direction:column}.rv-date strong{font-size:34px;line-height:1}.rv-date span{font-size:11px;text-transform:uppercase;margin-top:8px}.rv-source{font-size:12px}.rv-commercial{text-align:center;padding:48px 0;border-top:1px solid #dce1e5;margin-top:40px}.rv-commercial .rv-actions{justify-content:center}.rv-filters{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:24px;border:1px solid #dce1e5;background:#fff;margin:20px 0}.rv-filters label{display:block;font-size:12px;color:#24384b}.rv-filters input,.rv-filters select{display:block;width:100%;min-width:0;min-height:46px;padding:10px;border:1px solid #a6b3bd;font:inherit;margin:8px 0 0;background:white;color:#24384b}.rv-filters>a{align-self:center}.rv-section .rv-note{font-size:12px;color:#52616d}.rv-empty{background:#f5f3ef;text-align:center;padding:30px!important}.rv-section dl{display:grid;grid-template-columns:1fr 1fr;padding:26px;background:#f5f3ef;border-left:3px solid #b6382b;gap:20px;margin:26px 0}.rv-section dt{font-size:12px;font-weight:700;text-transform:uppercase}.rv-section dd{margin:10px 0 0;line-height:1.6}.rv-notice{padding:18px;background:#fff0d5;border-left:3px solid #946713}.rv-section :focus-visible{outline:3px solid #a65020;outline-offset:3px}@media(max-width:850px){.rv-events{grid-template-columns:1fr 1fr}.rv-destinations{grid-template-columns:1fr}.rv-hero{gap:24px}.rv-filters{grid-template-columns:1fr 1fr}}@media(max-width:600px){.rv-section{padding:20px}.rv-hero{grid-template-columns:1fr}.rv-hero figure{height:280px}.rv-events{grid-template-columns:1fr}.rv-section .rv-lead{font-size:19px}.rv-section dl{grid-template-columns:1fr}.rv-actions .rv-button{flex:1 1 180px}.rv-filters{padding:16px;gap:12px}.rv-filters label:first-of-type{grid-column:1/-1}.rv-destination{padding:20px;gap:14px}.rv-nav{gap:15px}.rv-section section{padding:30px 0}}
/* The section supplies its own single H1; retain the theme header and footer. */ body.rv-vivi #Subheader{display:none} body.rv-vivi #Content{padding-top:0} body.rv-vivi .rv-section{width:100%}
/* Betheme transparent header needs its own flow on this section. */
body.rv-vivi #Header_wrapper,body.rv-vivi #Header{height:auto!important;min-height:0!important}
body.rv-vivi #Top_bar{position:relative!important;top:0!important;background:#24384b!important}
body.rv-vivi .rv-section .rv-hero img{height:100%!important;max-height:none;object-fit:cover;display:block}
body.rv-vivi .rv-section h3 a{color:#24384b}
body.rv-vivi .rv-filters{grid-template-columns:repeat(3,minmax(0,1fr))}
body.rv-vivi .rv-filters label{min-width:0}
body.rv-vivi .rv-filters input,body.rv-vivi .rv-filters select{width:100%!important;max-width:100%!important;min-width:0!important}
@media(max-width:850px){body.rv-vivi .rv-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body.rv-vivi .rv-filters{grid-template-columns:minmax(0,1fr)}body.rv-vivi .rv-section{padding:20px 8px}body.rv-vivi .rv-filters label:first-of-type{grid-column:auto}}
body.rv-vivi.single-evento_san_juan .section-post-header,body.rv-vivi.single-evento_san_juan .author-box,body.rv-vivi.single-evento_san_juan .share-simple-wrapper{display:none}
