.vf-home-restaurant-photo,.vf-home-restaurant-photo .elementor-widget-container{width:100%}
.vf-home-restaurant-photo a{display:block}
.vf-home-restaurant-photo img{display:block;width:100%!important;height:210px!important;object-fit:cover;border-radius:10px}
.vf-mobile-menu-toggle,.vf-mobile-search-toggle,.vf-mobile-search-panel{display:none!important}
#vf-mobile-menu:not([open]){display:none!important}
#vf-mobile-menu{position:fixed;inset:0;margin:0;padding:28px 25px 40px;box-sizing:border-box;width:100vw;height:100dvh;max-width:none;max-height:none;border:0;background:#066168;color:#fff;z-index:1000000;overflow:auto}
#vf-mobile-menu[open]{display:flex;flex-direction:column;align-items:center}
#vf-mobile-menu::backdrop{background:#066168}
#vf-mobile-menu .vf-mobile-close{position:absolute;right:22px;top:22px;width:42px;height:42px;padding:8px;display:flex;align-items:center;justify-content:center;background:transparent;color:#fff;border:0;border-radius:0;box-shadow:none;cursor:pointer}
#vf-mobile-menu .vf-mobile-close svg{width:28px;height:28px}
#vf-mobile-menu .vf-mobile-logo{display:block;margin:40px auto 42px;max-width:75vw;flex-shrink:0}
#vf-mobile-menu .vf-mobile-logo img{display:block;width:100%;height:auto}
#vf-mobile-menu nav{display:flex;flex-direction:column;width:100%;max-width:540px}
#vf-mobile-menu nav a{display:block;padding:20px 3px;border-bottom:1px solid #f2cc3f;color:#fff!important;text-decoration:none;font:700 23px/1.25 Arial,sans-serif;letter-spacing:.3px;text-align:center;text-transform:uppercase}
#vf-mobile-menu nav a[aria-current],#vf-mobile-menu nav a:hover{color:#f2cc3f!important}
#vf-mobile-menu :focus-visible{outline:2px solid #f2cc3f;outline-offset:4px}
@media(max-width:767px){
 #vf-topbar .vf-topbar-inner{justify-content:center!important;margin:0!important;padding-left:42px!important;padding-right:42px!important;min-height:42px!important}
 #vf-topbar .vf-topbar-inner>a,#vf-topbar summary{padding-left:10px!important;padding-right:10px!important}
 #vf-topbar .vf-language{border-left:0}
 #inicio>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important}
 #inicio>.e-con-inner>.e-con{display:none!important}
 #inicio .vf-header-tools{grid-column:2!important;grid-row:1!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:10px!important}
 #inicio .vf-search-toggle{display:none!important}
 #inicio .vf-mobile-menu-toggle{display:flex!important;align-items:center;justify-content:center;flex:none;width:34px;height:42px;padding:0;background:transparent!important;color:#fff!important;border:0!important;box-shadow:none!important;cursor:pointer}
 #inicio .vf-mobile-menu-toggle svg{width:32px;height:28px;display:block}
 #vf-topbar .vf-mobile-search-toggle{display:flex!important;position:absolute;right:0;top:0;width:40px;height:42px;padding:9px!important;align-items:center;justify-content:center;color:#fff;background:transparent;border:0;box-shadow:none;cursor:pointer}
 #vf-topbar .vf-mobile-search-toggle svg{width:23px;height:23px}
 #vf-topbar .vf-mobile-search-panel:not([hidden]){display:block!important;position:absolute;right:10px;top:100%;width:calc(100vw - 20px);max-width:440px;padding:14px;box-sizing:border-box;background:#066168;border-top:2px solid #f2cc3f;box-shadow:0 10px 24px #001b2540;z-index:80}
 #vf-topbar .vf-mobile-search-panel form{display:flex;gap:8px;margin:0}
 #vf-topbar .vf-mobile-search-panel input{min-width:0;flex:1;padding:12px;border:0;background:#fff;color:#073d43;font:16px Arial}
 #vf-topbar .vf-mobile-search-panel button{background:#f2cc3f;color:#073d43;padding:10px 13px;font-weight:700}
 .vf-home-restaurant-photo img{height:220px!important}
}
@media(min-width:768px){#vf-mobile-menu{display:none!important}}
/* Branded search results. */
.vf-search-results{margin:0;background:#fff;color:#073d43;font:16px/1.65 Arial,sans-serif}
.vf-search-results *{box-sizing:border-box}
.vf-search-results a{color:inherit}
.vf-search-results #inicio{z-index:100}
.vf-search-hero{position:relative;overflow:hidden;background:linear-gradient(125deg,#066168,#078e99);padding:225px 24px 100px;color:#fff}
.vf-search-hero-inner{max-width:1040px;margin:auto}
.vf-search-eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;margin:0 0 14px}
.vf-search-hero h1{font:400 clamp(44px,6vw,78px)/1.2 'Kaushan Script',cursive;text-shadow:3px 4px 0 #073d43;color:#fff;margin:0 0 20px}
.vf-search-hero p:not(.vf-search-eyebrow){font-size:19px;max-width:660px;margin:0 0 28px}
.vf-search-form{display:flex;max-width:800px;background:#fff;padding:8px;border-radius:8px;gap:8px;box-shadow:0 12px 35px #073d4333}
.vf-search-form input{flex:1;min-width:0;border:0!important;background:#fff!important;color:#073d43!important;font:17px Arial;padding:16px!important;outline-offset:-3px}
.vf-search-form button,.vf-search-view{display:inline-flex;align-items:center;justify-content:center;background:#f2cc3f;color:#073d43!important;border:0;border-radius:3px;padding:16px 24px;font:800 13px/1.3 Arial;letter-spacing:.5px;text-decoration:none!important;cursor:pointer}
.vf-search-wave{position:absolute;bottom:-1px;left:0;width:100%;height:60px;display:block}
.vf-search-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:44px;max-width:1280px;padding:48px 26px 90px;margin:auto}
.vf-search-summary{margin-bottom:28px}
.vf-search-summary h2{font:800 29px/1.25 Arial;margin:0 0 12px;color:#073d43}
.vf-search-summary h2 span{color:#066168}
.vf-search-summary p:last-child{color:#5b7474;margin:0}
.vf-search-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.vf-search-card{overflow:hidden;border:1px solid #dfebe7;border-radius:12px;background:#fff;box-shadow:0 8px 25px #073d430a;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}
.vf-search-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px #073d431c}
.vf-search-photo{position:relative;display:block;overflow:hidden;height:225px}
.vf-search-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.vf-search-photo:hover img{transform:scale(1.04)}
.vf-search-photo>span{position:absolute;left:15px;bottom:15px;background:#f2cc3f;color:#073d43;font-size:11px;font-weight:800;letter-spacing:1px;padding:7px 13px;clip-path:polygon(4% 0,98% 3%,100% 95%,0 100%)}
.vf-search-card-body{padding:24px;display:flex;flex-direction:column;flex:1}
.vf-search-category{font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#066168;margin:0 0 8px}
.vf-search-card h3{font:800 23px/1.25 Arial;margin:0 0 14px}
.vf-search-card h3 a{text-decoration:none}
.vf-search-rating{font-size:12px;line-height:1.8;margin:0 0 12px;color:#466263}
.vf-search-rating small{white-space:nowrap}
.vf-result-stars{background:linear-gradient(90deg,#c28a00 var(--rating),#d8dedb var(--rating));color:transparent;background-clip:text;-webkit-background-clip:text;font-size:18px;letter-spacing:1px;white-space:nowrap}
.vf-search-description{font-size:14px;color:#536c6d;margin:0 0 18px}
.vf-search-facts{font-size:12px;margin:0 0 24px;border-top:1px solid #e5eeea}
.vf-search-facts>div{display:grid;grid-template-columns:62px 1fr;gap:8px;padding:9px 0;border-bottom:1px solid #e5eeea}
.vf-search-facts dt{font-weight:700}.vf-search-facts dd{margin:0;color:#536c6d}.vf-search-facts a{text-decoration:none}
.vf-search-card .vf-search-view{align-self:flex-start;margin-top:auto}
.vf-search-aside{padding-top:4px}
.vf-search-discover{padding:30px 25px;background:#066168;color:#fff;border-radius:10px}
.vf-search-discover .vf-search-eyebrow{font-size:10px;color:#f2cc3f}
.vf-search-discover h2{font:400 35px/1.25 'Kaushan Script',cursive;text-shadow:2px 3px 0 #073d43;color:#fff;margin:15px 0 25px}
.vf-search-discover>a{display:block;padding:14px 0;border-top:1px solid #ffffff40;text-decoration:none;font-size:14px;font-weight:700}
.vf-search-discover>a:hover{color:#f2cc3f}
.vf-search-tip{background:#f3f6ed;border-radius:10px;padding:26px;margin-top:24px;font-size:14px;color:#536c6d}
.vf-search-tip h3{font:800 21px/1.25 Arial;color:#073d43;margin:0 0 14px}.vf-search-tip a{font-weight:800;font-size:12px;color:#066168}
.vf-search-pagination{display:flex;gap:10px;flex-wrap:wrap;margin:35px 0 0}
.vf-search-pagination .page-numbers{padding:8px 15px;text-decoration:none;border:1px solid #dce9e3;border-radius:4px}.vf-search-pagination .current{background:#066168;color:white}
.vf-search-empty{border:1px solid #dce9e3;background:#f6f9f4;border-radius:12px;padding:40px}.vf-search-empty h3{font:700 28px/1.25 Arial;margin:0 0 18px}
.vf-filter-panel .vf-sort-explainer{color:#d5e6df}
@media(max-width:1024px){.vf-search-layout{grid-template-columns:minmax(0,1fr);max-width:960px}.vf-search-aside{display:grid;grid-template-columns:1fr 1fr;gap:24px}.vf-search-tip{margin:0}}
@media(max-width:767px){
 #buscador #vf-search-form,#buscador form{flex-wrap:wrap!important;justify-content:center!important}
 #buscador form button[type=submit]{width:90vw!important;max-width:90vw!important;flex:0 0 90vw!important;margin:12px auto 0!important;display:flex!important;justify-content:center!important;text-align:center!important}
 .vf-mobile-inline-video{width:100%!important;max-width:none!important;margin:4px 0 25px!important}
 .vf-mobile-inline-ad{display:flex!important;margin:28px auto!important;flex-shrink:0}
 .vf-mobile-final-ad{display:flex!important;margin:35px auto 0!important;flex-shrink:0}
 .vf-search-hero{padding:200px 22px 85px}.vf-search-hero h1{font-size:46px}.vf-search-hero p:not(.vf-search-eyebrow){font-size:16px}
 .vf-search-form{flex-direction:column;padding:9px}.vf-search-form input{padding:14px!important}.vf-search-form button{width:100%}
 .vf-search-layout{padding:30px 20px 60px;gap:32px}.vf-search-grid{grid-template-columns:1fr}.vf-search-summary h2{font-size:25px}.vf-search-photo{height:235px}.vf-search-aside{display:block}.vf-search-tip{margin-top:22px}.vf-search-empty{padding:26px}
}
@media(max-width:767px){
 #vf-restaurant-profile .vf-mobile-video-title{width:100%!important;background:#073d43!important;padding:15px 18px!important;margin:6px 0 0!important;border-radius:0!important}
 #vf-restaurant-profile .vf-mobile-video-title .elementor-heading-title{color:#fff!important;text-shadow:none!important;font-family:Arial,sans-serif!important;font-weight:700!important;font-size:23px!important;line-height:1.3!important;margin:0!important}
}

body.page-id-9701 #inicio .elementor-button[href*="/food-drink/"]{color:#fff!important}
body.page-id-9701 #inicio .elementor-button[href*="/food-drink/"]::before{opacity:0!important}
body.page-id-9701 #inicio .elementor-button[href*="/food-drink/"]:hover::before{opacity:1!important}
body.page-id-9701 #inicio .elementor-button[href*="/food-drink/"]:hover{color:#073d43!important}
body.page-id-9701 #inicio .elementor-button[href*="/places-to-stay/"]{color:#073d43!important}
body.page-id-9701 #inicio .elementor-button[href*="/places-to-stay/"]::before{opacity:1!important;transform:none!important}
/* User-provided Las Croabas photograph on the search results hero. */
.vf-search-results .vf-search-hero{background-image:linear-gradient(90deg,rgba(7,61,67,.58),rgba(7,61,67,.25)),url('https://visitfajardo.com/wp-content/uploads/2026/11/Barco-Flotando-4-scaled.jpg');background-size:cover;background-position:center 25%;min-height:720px}
.vf-search-results .vf-search-hero-inner{position:relative;z-index:1}
.vf-search-results .vf-search-hero .vf-search-eyebrow,.vf-search-results .vf-search-hero h1,.vf-search-results .vf-search-hero p{color:#fff}
@media(max-width:767px){.vf-search-results .vf-search-hero{min-height:700px;background-position:42% center;background-image:linear-gradient(180deg,rgba(7,61,67,.35),rgba(7,61,67,.55)),url('https://visitfajardo.com/wp-content/uploads/2026/11/Barco-Flotando-4-scaled.jpg')}}

.vf-search-results #vf-footer .elementor-shape-top{height:75px!important;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M0%200H1000V62C850%20112%20690%2090%20530%2030S220%2080%200%2030Z%22%2F%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23FFCD29%22%20stroke-width%3D%227%22%20d%3D%22M0%2030C220%2080%20370%20-30%20530%2030S850%20112%201000%2062%22%2F%3E%3C%2Fsvg%3E") center top/100% 100% no-repeat!important}.vf-search-results #vf-footer .elementor-shape-top svg{display:none!important}
.vf-search-results #vf-footer{border-top:0!important}

/* Lower the adventure wave and outline it in white. */
body.home #descubra{overflow:visible!important;z-index:2}
body.home #descubra .elementor-shape-bottom{height:40px!important;bottom:-18px!important;transform:none!important;z-index:5;overflow:visible!important;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22%23066168%22%20d%3D%22M0%2030C220%2080%20370%20-30%20530%2030S850%20112%201000%2062V100H0Z%22%2F%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%225%22%20vector-effect%3D%22non-scaling-stroke%22%20d%3D%22M0%2030C220%2080%20370%20-30%20530%2030S850%20112%201000%2062%22%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat!important}
body.home #descubra .elementor-shape-bottom>svg{display:none!important}
body.home #excursiones{position:relative;z-index:1}
#vf-stays-hero .vf-stays-begin .elementor-button{clip-path:polygon(3% 0,98% 4%,100% 94%,0 100%);background:#FFCD29;color:#073D43;padding:12px 22px;border:0;border-radius:0;font:700 24px/1 Arial,sans-serif}
#vf-stays-hero .vf-stays-begin .elementor-button:hover{background:#0B6067;color:#fff}
@media(max-width:767px){#vf-stays-hero .vf-stays-begin .elementor-button{font-size:16px;padding:12px 20px}body.home #descubra .elementor-shape-bottom{height:32px!important;bottom:-14px!important}}

@font-face{font-family:'Awesome Script';src:url('fonts/awesome-script.woff2') format('woff2'),url('fonts/awesome-script.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
#vf-footer>.e-con-inner>.elementor-widget-heading .elementor-heading-title{font-family:'Awesome Script',cursive!important;font-weight:400!important;text-transform:none!important;line-height:1.3!important}

@font-face{font-family:'Blog Italic';src:url('fonts/blog-italic.woff2') format('woff2'),url('fonts/blog-italic.woff') format('woff');font-weight:400;font-style:italic;font-display:swap}
body.home #vf-hero h1.elementor-heading-title{font-family:'Blog Italic',sans-serif!important;font-weight:400!important;font-style:italic!important}
