.cv-wrap{--ink:#06350d;--gold:#b48b20;--bg:#f7f1e8;max-width:1240px;margin:auto;color:#555;font-family:"Montserrat",Sans-serif}.cv-wrap h1,.cv-wrap h2,.cv-wrap h3{font-family:"Cormorant Garamond",serif;color:#082d0c;font-weight:500}.cv-archive{padding:14px 20px 20px}.cv-filters{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:42px}.cv-filters button,.cv-tags span{ text-transform: uppercase; border-radius: 0px; background:transparent;border:1px solid #02260140; padding:10px 17px;font:500 10px Montserrat;letter-spacing:1.35px;color:#022601}.cv-filters button.active{background:#06350d !important; color:#f2e5d5 !important;border-color:#06350d !important;}.cv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:33px}.cv-card{background:#fff}.cv-card-image{height:256px;display:block;position:relative;overflow:hidden}.cv-card-image img{width:100%;height:100% !Important;object-fit:cover}.cv-card-image span{position:absolute; text-transform: uppercase; left:14px;top:14px;background:#022601;color:#f2e5d5;padding:8px 12px;font-size:9px;letter-spacing:0.15em;}.cv-card-body{padding:19px}.cv-eyebrow{    font-size: 0.62rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #2d7319;}.cv-card h3{font-size:22px;margin:9px 0}.cv-card-tags{     display: flex;
    gap: 1rem;
    font-size: 0.68rem;
    color: #010d008c;
    margin-top: 0.6rem;
    flex-wrap: wrap;
    margin-bottom: 12px; } .cv-card p{    font-size: 12px;
    line-height: 1.8;
    min-height: 58px;
    color: #010d0099; margin-bottom: 18px;}.cv-card-foot{border-top:1px solid #ddd;text-align:right;padding-top:14px}.cv-card-foot a{    font-size: 12px;
    letter-spacing: 1.2px;
    color: #bfa62a;
    text-transform: uppercase;}.cv-single{padding:18px 10px 80px}.cv-back{font-size:9px;letter-spacing:1px;color:#54805b}.cv-hero-gallery{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:205px 205px;gap:6px;margin:20px 0 36px}.cv-hero-gallery a{position:relative;overflow:hidden}.cv-hero-gallery img{width:100%;height:100%;object-fit:cover}.cv-g1{grid-row:1/3}.cv-g2{grid-column:2}.cv-g3{grid-column:3}.cv-g4{grid-column:2}.cv-g5{grid-column:3}.cv-hero-gallery b{position:absolute;right:15px;bottom:15px;background:#18381ee6;color:#fff;padding:11px 15px;font-size:9px;letter-spacing:1px}.cv-title-row{display:flex;justify-content:space-between;gap:30px;align-items:center}.cv-title-row h1{font-size:40px;margin:6px 0 25px}.cv-tags{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.cv-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:48px}.cv-content section{margin-bottom:45px}.cv-content h2,.cv-sidebar h2{font-size:23px;margin:0 0 18px}.cv-rich{font-size:12px;line-height:1.75}.cv-details{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #c9c3b8}.cv-details div{text-align:center;padding:18px 10px;border-right:1px solid #d6d0c5}.cv-details div:last-child{border:0}.cv-details strong{display:block;font:500 12px Montserrat;color:#947823;margin-bottom:13px}.cv-details span{font-size:11px;text-transform:uppercase;letter-spacing:.6px}.cv-times{display:flex;gap:35px;margin-top:18px}.cv-times b,.cv-times span{display:block;font-size:10px;letter-spacing:1px}.cv-times span{font-family:"Cormorant Garamond";font-size:15px;margin-top:8px}.cv-distances>div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #ddd;font-size:11px}.cv-distances b{color:#06350d}.cv-amenities{display:grid;grid-template-columns:1fr 1fr;gap:17px 40px}.cv-amenities span:before{content:'▪';color:#bd9218;margin-right:12px}.cv-amenities,.cv-rules{font-size:11px}.cv-rules div{padding:11px 0}.cv-bottom-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.cv-bottom-gallery img{width:100%;height:130px;object-fit:cover}.cv-sidebar{position:relative}.cv-placeholder{position:sticky;top:25px;border:1px solid #d6d2c8;background:#fff;padding:28px}.cv-placeholder p{font-size:10px;line-height:1.6}.cv-placeholder>div{height:330px;border:1px solid #ddd;display:grid;place-items:center;font-size:11px;color:#aaa}.cv-lightbox{display:none;position:fixed;z-index:999999;inset:0;background:#000d;align-items:center;justify-content:center;padding:40px}.cv-lightbox.open{display:flex}.cv-lightbox img{max-width:95vw;max-height:90vh}.cv-lightbox button{position:absolute;right:25px;top:15px;background:none;border:0;color:#fff;font-size:40px}
@media(max-width:850px){.cv-grid{grid-template-columns:1fr 1fr}.cv-layout{grid-template-columns:1fr}.cv-sidebar{order:-1}.cv-placeholder{position:static}.cv-title-row{display:block}.cv-tags{justify-content:flex-start;margin-bottom:30px}}
@media(max-width:600px){.cv-grid{grid-template-columns:1fr}.cv-hero-gallery{grid-template-columns:1fr 1fr;grid-template-rows:260px 130px 130px}.cv-g1{grid-column:1/3;grid-row:auto}.cv-g2,.cv-g3,.cv-g4,.cv-g5{grid-column:auto}.cv-title-row h1{font-size:34px}.cv-details{grid-template-columns:1fr 1fr}.cv-details div{border-bottom:1px solid #d6d0c5}.cv-amenities{grid-template-columns:1fr}.cv-bottom-gallery{grid-template-columns:1fr 1fr}.cv-bottom-gallery img{height:115px}.cv-single{padding-left:18px;padding-right:18px}}

/* Gallery slider lightbox */
.cv-no-scroll{overflow:hidden}.cv-lightbox{display:none;position:fixed;z-index:999999;inset:0;background:rgba(0,0,0,.94);align-items:center;justify-content:center;padding:40px 80px}.cv-lightbox.open{display:flex}.cv-lb-stage{position:relative;display:flex;align-items:center;justify-content:center;max-width:calc(100vw - 180px);max-height:calc(100vh - 80px)}.cv-lightbox .cv-lb-stage img{display:block;max-width:100%;max-height:calc(100vh - 100px);width:auto;height:auto;object-fit:contain}.cv-lightbox .cv-lb-close,.cv-lightbox .cv-lb-prev,.cv-lightbox .cv-lb-next{position:absolute;z-index:2;border:0;background:rgba(0,0,0,.28);color:#fff;cursor:pointer;font-family:Arial,sans-serif}.cv-lightbox .cv-lb-close{right:24px;top:18px;font-size:42px;line-height:1;background:transparent}.cv-lightbox .cv-lb-prev,.cv-lightbox .cv-lb-next{top:50%;transform:translateY(-50%);width:54px;height:70px;border-radius:3px;font-size:55px;line-height:55px}.cv-lightbox .cv-lb-prev{left:18px}.cv-lightbox .cv-lb-next{right:18px}.cv-lb-count{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);background:rgba(0,0,0,.6);color:#fff;padding:7px 11px;font:500 11px "Montserrat",sans-serif;letter-spacing:1px;border-radius:2px}.cv-hero-gallery a,.cv-bottom-gallery a{cursor:zoom-in}
@media(max-width:600px){.cv-lightbox{padding:55px 12px}.cv-lb-stage{max-width:100%;max-height:calc(100vh - 110px)}.cv-lightbox .cv-lb-stage img{max-height:calc(100vh - 120px)}.cv-lightbox .cv-lb-prev,.cv-lightbox .cv-lb-next{width:42px;height:58px;font-size:44px;background:rgba(0,0,0,.45)}.cv-lightbox .cv-lb-prev{left:5px}.cv-lightbox .cv-lb-next{right:5px}.cv-lightbox .cv-lb-close{right:14px;top:10px}}

/* v1.3 - force visible gallery navigation arrows above theme styles */
.cv-lightbox .cv-lb-prev,
.cv-lightbox .cv-lb-next{
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
  position:fixed !important;
  top:50% !important;
  bottom:auto !important;
  transform:translateY(-50%) !important;
  width:58px !important;
  height:74px !important;
  padding:0 !important;
  margin:0 !important;
  align-items:center !important;
  justify-content:center !important;
  background:rgba(0,0,0,.62) !important;
  border:1px solid rgba(255,255,255,.45) !important;
  border-radius:4px !important;
  color:#fff !important;
  font:400 0/1 Arial,sans-serif !important;
  box-shadow:none !important;
  z-index:1000002 !important;
  cursor:pointer !important;
}
.cv-lightbox .cv-lb-prev{left:24px !important;right:auto !important}
.cv-lightbox .cv-lb-next{right:24px !important;left:auto !important}
.cv-lightbox .cv-lb-prev::before,
.cv-lightbox .cv-lb-next::before{
  display:block !important;
  color:#fff !important;
  font:400 48px/1 Arial,sans-serif !important;
}
.cv-lightbox .cv-lb-prev::before{content:'‹' !important}
.cv-lightbox .cv-lb-next::before{content:'›' !important}
@media(max-width:600px){
 .cv-lightbox .cv-lb-prev,.cv-lightbox .cv-lb-next{width:44px !important;height:60px !important}
 .cv-lightbox .cv-lb-prev{left:8px !important}.cv-lightbox .cv-lb-next{right:8px !important}
 .cv-lightbox .cv-lb-prev::before,.cv-lightbox .cv-lb-next::before{font-size:40px !important}
}

.cv-filters button:hover
{
	border: 1px solid #022601;
	background: transparent;
	color:#022601;
}

.cv-card-image {
    overflow: hidden;
}

.cv-card-image img {
    transition: transform 0.8s ease;
}

.cv-card-image img:hover {
    transform: scale(1.06);
}

.cv-card-foot a:hover
{
    color: #bfa62a;
}


/* Empty Villa Category Message */
.cv-empty-category {
    width: 100%;
    min-height: 350px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    padding: 70px 20px;
}

.cv-empty-title {
    font-family: "Cormorant Garamond", Sans-serif;
    font-size: 42px;
    line-height: 1.15;
    font-weight: 500;
    color: #222;
    margin-bottom: 8px;
}

.cv-empty-subtitle {
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    line-height: 1.5;
    font-style: italic;
    color: #777;
}

 .cv-image-placeholder {
    position: relative;
    width: 100%;
    min-height: 285px;

    background-image:
        linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
        url('/wp-content/uploads/2026/09/hero-5-rocas-mar-1.jpg');

    background-size: cover;
    background-position: center;

    display: flex;
    align-items: center;
    justify-content: center;
}

.cv-placeholder-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);

    width: 90%;
    text-align: center;

    font-family: "Cormorant Garamond", Sans-serif;
    font-size: 16px;
    line-height: 1.7;
    font-style: italic;
    color: #fff;
}

.cv-placeholder-text div {
    display: block;
}
@media (max-width: 767px) {
    .cv-empty-category {
        min-height: 260px;
        padding: 50px 15px;
    }

    .cv-empty-title {
        font-size: 32px;
    }
}
/* v2.0 additional listings — Casas & Villas listing styles above remain untouched */
.cv-listing-wrap{font-family:"Montserrat",Sans-serif}.cv-listing-wrap h3{font-family:"Cormorant Garamond",Sans-serif}.cv-list-placeholder{width:100%;height:100%;display:grid;place-items:center;background:#f3e7d5;color:#02260159;font-family:"Cormorant Garamond",Sans-serif;font-style:italic}.cv-simple-grid .cv-card-body h3,.cv-gastronomy-list .cv-card-body h3,.cv-sea-list .cv-card-body h3{font-size:22px;margin:9px 0 12px}.cv-simple-grid .cv-card p,.cv-gastronomy-list .cv-card p,.cv-sea-list .cv-card p{min-height:58px}.cv-gastronomy-list .cv-card-image>span,.cv-sea-list .cv-card-image>span{left:14px;right:auto;top:14px}.cv-gastronomy-list .cv-eyebrow{margin-bottom:6px}.cv-sea-list .cv-filters button{color:#1b2a4a;border-color:#1b2a4a40}.cv-sea-list .cv-filters button.active{background:#1b2a4a !important; color:#f2e5d5 !important; border-color:#1b2a4a !important;}.cv-sea-list .cv-filters button:hover{border-color:#1b2a4a;color:#1b2a4a;background:transparent}.cv-sea-list .cv-card-image>span{background:#1b2a4a;color:#f2e5d5}.cv-sea-list .cv-card-foot a{color:#1b2a4a}.cv-sea-list .cv-card-foot a:hover{color:#1b2a4a}
