/*
Theme Name: Mi Rinconcillo Child
Template: astra
Author: Piedrasoft
Version: 1.9
*/

:root{
--stone-50:#fafaf9;--stone-100:#f5f5f4;--stone-200:#e7e5e4;--stone-300:#d6d3d1;
--stone-400:#a8a29e;--stone-500:#78716c;--stone-600:#57534e;--stone-700:#44403c;
--stone-800:#292524;--stone-900:#1c1917;
--amber-100:#fef3c7;--amber-400:#fbbf24;--amber-700:#b45309;--amber-800:#92400e;
--serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;
--sans:'Lato',-apple-system,BlinkMacSystemFont,system-ui,sans-serif;
}

body,button,input,select,textarea{font-family:var(--sans);}
body{color:var(--stone-700);background:var(--stone-50);}
h1,h2,h3,h4,h5,.site-title,.entry-title,.ast-archive-title{font-family:var(--serif)!important;color:var(--stone-800);}

/* ---------- Cabecera (Astra) ---------- */
#masthead.site-header{position:sticky;top:0;z-index:999;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.07);}
.ast-primary-header-bar,.main-header-bar{background:#fff!important;}
.site-title{font-size:1.7rem!important;font-weight:600!important;letter-spacing:.01em;line-height:1.2;}
.site-title a{color:var(--stone-800)!important;}
.site-description{display:none!important;}
.main-header-menu a,.ast-builder-menu .menu-item>a,.ast-header-navigation-arrow{
  color:var(--stone-600);font-weight:300;letter-spacing:.03em;}
.main-header-menu .menu-item>a:hover,.ast-builder-menu .menu-item>a:hover,
.main-header-menu .current-menu-item>a{color:var(--amber-700)!important;}

/* ---------- Botones ---------- */
.mr-btn{display:inline-block;padding:.85rem 2rem;font-weight:400;letter-spacing:.02em;
  transition:all .3s ease;text-decoration:none!important;cursor:pointer;border:2px solid transparent;
  font-size:1rem;line-height:1;}
.mr-btn-primary,.entry-content a.mr-btn-primary{background:var(--amber-700);color:#fff!important;}
.mr-btn-primary:hover,.entry-content a.mr-btn-primary:hover{background:var(--amber-800);color:#fff!important;}
.mr-btn-outline,.entry-content a.mr-btn-outline{border-color:#fff;color:#fff!important;background:transparent;}
.mr-btn-outline:hover,.entry-content a.mr-btn-outline:hover{background:#fff;color:var(--stone-900)!important;}
.mr-link{text-decoration:none!important;}

/* Botón del formulario Fluent Forms en color del tema */
.fluentform .ff-btn-submit,.fluentform button[type="submit"]{
  background:var(--amber-700)!important;border-color:var(--amber-700)!important;
  color:#fff!important;border-radius:0!important;padding:.7rem 2rem!important;
  font-family:var(--sans)!important;box-shadow:none!important;}
.fluentform .ff-btn-submit:hover,.fluentform button[type="submit"]:hover{
  background:var(--amber-800)!important;border-color:var(--amber-800)!important;}
.fluentform .ff-el-input--label label{font-weight:700;color:var(--stone-700);}

/* Calendario Pinpoint: modo RESERVA INTERACTIVA (el visitante elige fechas y solicita).
   El panel/formulario de reserva (.DOPBSPCalendar-sidebar) debe verse; NO ocultarlo. */
.DOPBSPCalendar-wrapper{max-width:760px;margin:0 auto;}
/* Días ocupados (rojos): no seleccionables */
.DOPBSPCalendar-day.dopbsp-booked{cursor:not-allowed!important;}

/* Etiquetas del formulario de reserva de Pinpoint. La versión gratuita no permite
   fijarlas por su editor/BD sin romper el calendario, así que se inyectan por CSS
   sobre cada <label> (que solo trae el asterisco de obligatorio). */
.DOPBSPCalendar-sidebar label[for="DOPBSPCalendar-form-field1_1"]::before{content:"Nombre ";}
.DOPBSPCalendar-sidebar label[for="DOPBSPCalendar-form-field1_2"]::before{content:"Apellidos ";}
.DOPBSPCalendar-sidebar label[for="DOPBSPCalendar-form-field1_3"]::before{content:"Correo electrónico ";}
.DOPBSPCalendar-sidebar label[for="DOPBSPCalendar-form-field1_4"]::before{content:"Teléfono ";}
.DOPBSPCalendar-sidebar label[for="DOPBSPCalendar-form-field1_5"]::before{content:"Comentarios ";}

/* El precio por día y el número de disponibilidad se ocultan con los ajustes del
   plugin (hide_price, hide_no_available). Queda la palabra "disponible" en cada día,
   que el plugin no permite quitar; se oculta por CSS. */
.DOPBSPCalendar-container .dopbsp-no-available-text{display:none!important;}

/* ---------- Hero ---------- */
.mr-hero{position:relative;min-height:88vh;display:flex;align-items:center;justify-content:center;
  text-align:center;padding:6rem 1.5rem;background:url('https://mirinconcillo.piedrasoftcorporation.com/wp-content/uploads/2026/07/lacasa001b.jpg') center/cover no-repeat;}
.mr-hero::before{content:"";position:absolute;inset:0;
  background:linear-gradient(to bottom,rgba(28,25,23,.62),rgba(28,25,23,.42));}
.mr-hero-inner{position:relative;z-index:2;max-width:820px;margin:0 auto;}
.mr-hero-eyebrow{color:var(--amber-400);letter-spacing:.3em;text-transform:uppercase;
  font-size:.8rem;margin:0 0 1rem;}
.mr-hero-title{font-family:var(--serif);color:#fff;font-size:clamp(3rem,8vw,5rem);
  line-height:1.05;margin:0 0 1.2rem;font-weight:500;}
.mr-hero-sub{font-size:clamp(1.2rem,3vw,1.6rem);color:var(--stone-200);font-weight:300;
  margin:0 0 1.4rem;}
.mr-hero-desc{color:var(--stone-300);max-width:620px;margin:0 auto 2.2rem;line-height:1.7;}
.mr-hero-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;}

/* ---------- Secciones ---------- */
.mr-section{padding:5rem 0;}
.mr-section-white{background:#fff;}
.mr-section-stone{background:var(--stone-100);}
.mr-container{max-width:1180px;margin:0 auto;padding:0 1.5rem;}
.mr-eyebrow{color:var(--amber-700);text-transform:uppercase;letter-spacing:.1em;
  font-weight:700;font-size:.8rem;margin:0 0 .5rem;}
.mr-h2{font-family:var(--serif);font-size:clamp(2rem,4vw,2.6rem);color:var(--stone-800);
  font-weight:500;margin:0 0 1.2rem;line-height:1.15;}
.mr-grid2{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;}
.mr-grid2 p{color:var(--stone-600);line-height:1.8;margin:0 0 1.2rem;}
.mr-link{color:var(--amber-700);font-weight:700;text-decoration:none;display:inline-block;}
.mr-link:hover{color:var(--amber-800);}
.mr-imggrid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.mr-imggrid img{width:100%;height:210px;object-fit:cover;border-radius:.6rem;
  box-shadow:0 10px 22px rgba(0,0,0,.14);display:block;}
.mr-imggrid .mr-offset{margin-top:2rem;}
.mr-section-head{text-align:center;max-width:640px;margin:0 auto 3.5rem;}
.mr-section-head p{color:var(--stone-600);}
.mr-features{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;}
.mr-card{background:#fff;padding:2.2rem;border-radius:.6rem;box-shadow:0 4px 16px rgba(0,0,0,.06);}
.mr-card h3{font-family:var(--serif);font-size:1.45rem;color:var(--stone-800);margin:.2rem 0 .6rem;}
.mr-card p{color:var(--stone-600);line-height:1.7;margin:0;}
.mr-icon{width:56px;height:56px;border-radius:9999px;background:var(--amber-100);
  display:flex;align-items:center;justify-content:center;margin-bottom:1.3rem;}
.mr-icon::after{content:"";width:28px;height:28px;background:var(--amber-700);
  -webkit-mask:center/contain no-repeat var(--i);mask:center/contain no-repeat var(--i);}
.mr-icon-home{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20fill%3D%27none%27%20viewBox%3D%270%200%2024%2024%27%20stroke%3D%27%23000%27%20stroke-width%3D%272%27%3E%3Cpath%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%20d%3D%27M3%2012l2-2m0%200l7-7%207%207M5%2010v10a1%201%200%20001%201h3m10-11l2%202m-2-2v10a1%201%200%2001-1%201h-3m-6%200a1%201%200%20001-1v-4a1%201%200%20011-1h2a1%201%200%20011%201v4a1%201%200%20001%201m-6%200h6%27%2F%3E%3C%2Fsvg%3E");}
.mr-icon-fire{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20fill%3D%27none%27%20viewBox%3D%270%200%2024%2024%27%20stroke%3D%27%23000%27%20stroke-width%3D%272%27%3E%3Cpath%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%20d%3D%27M17.657%2018.657A8%208%200%20016.343%207.343S7%209%209%2010c0-2%20.5-5%202.986-7C14%205%2016.09%205.777%2017.656%207.343A7.975%207.975%200%200120%2013a7.975%207.975%200%2001-2.343%205.657z%27%2F%3E%3C%2Fsvg%3E");}
.mr-icon-paw{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20fill%3D%27none%27%20viewBox%3D%270%200%2024%2024%27%20stroke%3D%27%23000%27%20stroke-width%3D%272%27%3E%3Cpath%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%20d%3D%27M4.318%206.318a4.5%204.5%200%20000%206.364L12%2020.364l7.682-7.682a4.5%204.5%200%2000-6.364-6.364L12%207.636l-1.318-1.318a4.5%204.5%200%2000-6.364%200z%27%2F%3E%3C%2Fsvg%3E");}
.mr-cta{background:var(--stone-900);color:#fff;padding:5rem 0;text-align:center;}
.mr-cta .mr-container{max-width:760px;}
.mr-cta .mr-h2{color:#fff;}
.mr-cta p{color:var(--stone-300);margin:0 0 2rem;line-height:1.7;}

/* ---------- Páginas interiores ---------- */
.ast-container .entry-title,h1.entry-title{font-family:var(--serif)!important;
  color:var(--stone-800);font-weight:500;}
.entry-content h2{font-family:var(--serif);color:var(--stone-800);font-weight:500;
  margin-top:2rem;}
.entry-content table{width:100%;border-collapse:collapse;margin:1rem 0;}
.entry-content table th{background:var(--stone-100);text-align:left;}
.entry-content table td,.entry-content table th{border:1px solid var(--stone-200);
  padding:.6rem .85rem;}
.entry-content a{color:var(--amber-700);}

/* ---------- Footer personalizado ---------- */
.site-footer,footer.site-footer{display:none!important;}
.mr-footer{background:var(--stone-900);color:var(--stone-300);padding:3.5rem 0 1.8rem;}
.mr-footer .mr-container{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;}
.mr-footer h3{font-family:var(--serif);color:#fff;font-size:1.35rem;margin:0 0 1rem;}
.mr-footer h4{color:#fff;font-size:1rem;margin:0 0 1rem;font-weight:700;}
.mr-footer p{color:var(--stone-400);font-size:.92rem;line-height:1.7;margin:0 0 .6rem;}
.mr-footer a{color:var(--stone-400);text-decoration:none;}
.mr-footer a:hover{color:#fff;}
.mr-footer-social a{margin-right:1.2rem;}
.mr-footer-reg{color:var(--stone-500)!important;font-size:.8rem;margin-top:1rem;}
.mr-footer-bottom{border-top:1px solid var(--stone-800);margin-top:2.5rem;padding-top:1.5rem;
  text-align:center;color:var(--stone-500);font-size:.85rem;}

/* ---------- Botón flotante de WhatsApp ---------- */
.mr-wa{position:fixed;right:20px;bottom:20px;z-index:1000;width:58px;height:58px;
  border-radius:9999px;background:#25D366;display:flex;align-items:center;justify-content:center;
  box-shadow:0 6px 18px rgba(0,0,0,.28);transition:transform .2s ease,box-shadow .2s ease;
  text-decoration:none!important;}
.mr-wa:hover{transform:scale(1.07);box-shadow:0 8px 22px rgba(0,0,0,.34);}
.mr-wa svg{width:32px;height:32px;fill:#fff;display:block;}
.mr-wa-label{position:absolute;right:70px;background:var(--stone-900);color:#fff;
  font-size:.85rem;white-space:nowrap;padding:.45rem .8rem;border-radius:.4rem;
  opacity:0;pointer-events:none;transition:opacity .2s ease;box-shadow:0 4px 12px rgba(0,0,0,.2);}
.mr-wa:hover .mr-wa-label{opacity:1;}
@media(max-width:920px){
  .mr-wa{width:54px;height:54px;right:16px;bottom:16px;}
  .mr-wa-label{display:none;}
}

/* ---------- Responsive ---------- */
@media(max-width:920px){
.mr-features{grid-template-columns:1fr;}
.mr-grid2{grid-template-columns:1fr;gap:2rem;}
.mr-footer .mr-container{grid-template-columns:1fr;gap:1.8rem;}
.mr-imggrid .mr-offset{margin-top:0;}
.mr-hero{min-height:80vh;}
}

/* ============================================================
   Menú móvil — con la identidad de la casa
   Astra lo deja en gris con muy poco contraste; aquí se le da
   el color de la marca y se marca bien la página en la que estás.
   ============================================================ */
.ast-mobile-popup-drawer .main-header-menu,
#ast-hf-mobile-menu{
  background:#fffdf8;
}
/* Enlaces: más grandes, más oscuros y con separador suave */
.ast-mobile-popup-drawer .main-header-menu .menu-link,
#ast-hf-mobile-menu .menu-link,
#ast-hf-mobile-menu > .menu-item > a{
  color:#2b2620 !important;
  font-size:1.06rem;
  font-weight:500;
  letter-spacing:.01em;
  padding:1.05rem 1.4rem !important;
  border-bottom:1px solid #efe8da;
  transition:background-color .18s ease, color .18s ease;
}
/* Página actual: fondo cálido y barra ámbar a la izquierda */
#ast-hf-mobile-menu .current-menu-item > .menu-link,
#ast-hf-mobile-menu .current_page_item > .menu-link,
.ast-mobile-popup-drawer .current-menu-item > .menu-link{
  color:#8a3f07 !important;
  font-weight:700;
  background:#f7ecd9 !important;
  box-shadow:inset 4px 0 0 #b45309;
}
/* Al tocar */
#ast-hf-mobile-menu .menu-link:hover,
#ast-hf-mobile-menu .menu-link:focus,
.ast-mobile-popup-drawer .menu-link:hover{
  color:#8a3f07 !important;
  background:#faf4e9 !important;
}
/* Cabecera del panel desplegable */
.ast-mobile-popup-header{
  background:#fffdf8;
  border-bottom:1px solid #e6dfd0;
}
/* Botón de abrir/cerrar en color de marca, no en azul */
.ast-mobile-menu-trigger-minimal,
.ast-mobile-popup-drawer .menu-toggle-close,
.ast-mobile-popup-drawer .ast-close-btn{
  color:#8a3f07 !important;
}
.ast-mobile-menu-trigger-minimal svg,
.ast-mobile-popup-drawer .ast-close-btn svg{
  fill:#8a3f07 !important;
}

/* ============================================================
   Menú a la vista en móvil (petición de la dueña)
   Astra oculta toda la cabecera de escritorio (#ast-desktop-header)
   y muestra otra propia con el botón ☰. Aquí se hace lo contrario:
   se muestra la de escritorio, compactada, y se retira la del móvil.
   Cabe porque el menú usa etiquetas cortas: "Entorno" y "Tarifas".
   ============================================================ */
@media (max-width: 921px){

  /* Mostrar la cabecera con el menú y retirar la del móvil */
  .ast-header-break-point #ast-desktop-header{ display:block !important; }
  .ast-header-break-point #ast-mobile-header,
  .ast-header-break-point .ast-mobile-header-wrap{ display:none !important; }

  /* Cabecera compacta: nombre arriba, menú debajo.
     Astra fija 100px de alto a cada sección; con dos filas se desbordaba
     sobre el contenido, así que se deja que cada una mida lo suyo. */
  .ast-header-break-point .ast-builder-grid-row.ast-builder-grid-row-has-sides{
    display:block !important;
  }
  .ast-header-break-point .site-primary-header-wrap,
  .ast-header-break-point .ast-builder-grid-row,
  .ast-header-break-point .site-header-primary-section-left,
  .ast-header-break-point .site-header-primary-section-right,
  .ast-header-break-point .ast-builder-layout-element,
  .ast-header-break-point .ast-primary-header-bar{
    min-height:0 !important;
    height:auto !important;
  }
  .ast-header-break-point .site-header-primary-section-left{
    padding-top:.55rem;
  }
  .ast-header-break-point .site-header-primary-section-left,
  .ast-header-break-point .site-header-primary-section-right{
    justify-content:center !important;
    width:100% !important;
  }
  .ast-header-break-point .site-header-primary-section-left{ padding-bottom:.2rem; }

  /* La fila de secciones */
  .ast-header-break-point .main-header-bar-navigation{
    display:block !important;
    width:100%;
  }
  .ast-header-break-point .main-header-menu{
    display:flex !important;
    flex-wrap:nowrap;
    justify-content:space-between;
    align-items:center;
    width:100%;
    padding:.1rem .35rem .3rem;
    border-top:1px solid #e6dfd0;
    background:transparent;
  }
  .ast-header-break-point .main-header-menu > .menu-item{ flex:0 1 auto; border:0; }
  .ast-header-break-point .main-header-menu > .menu-item > .menu-link{
    padding:.6rem .3rem !important;
    font-size:.83rem;
    line-height:1.2;
    font-weight:500;
    color:#2b2620 !important;
    border:0 !important;
    white-space:nowrap;
  }
  .ast-header-break-point .main-header-menu > .current-menu-item > .menu-link,
  .ast-header-break-point .main-header-menu > .current_page_item > .menu-link{
    color:#8a3f07 !important;
    font-weight:700;
    box-shadow:inset 0 -2px 0 #b45309;
  }
}
@media (max-width: 380px){
  .ast-header-break-point .main-header-menu > .menu-item > .menu-link{
    font-size:.76rem;
    padding:.58rem .2rem !important;
  }
}

/* ============================================================
   Páginas interiores con foto de fondo y secciones con color
   (la dueña veía "La casa" demasiado seria y sin imágenes)
   ============================================================ */

/* Cabecera con foto. Más baja que la de la portada, para no repetirla. */
.mr-page-hero{
  position:relative;
  min-height:46vh;
  display:flex;
  align-items:flex-end;
  background-size:cover;
  background-position:center 60%;
  margin:0 0 2.6rem;
}
.mr-page-hero::after{            /* velo para que el texto se lea */
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(to top, rgba(28,24,20,.82) 0%, rgba(28,24,20,.35) 55%, rgba(28,24,20,.12) 100%);
}
.mr-page-hero-inner{
  position:relative; z-index:1;
  width:100%;
  max-width:1080px;
  margin:0 auto;
  padding:0 1.5rem 2.4rem;
  color:#fffdf8;
}
.mr-page-hero-eyebrow{
  font-size:.74rem; letter-spacing:.2em; text-transform:uppercase;
  color:#e8b57a; margin:0 0 .55rem; font-weight:600;
}
.mr-page-hero-title{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:clamp(2.6rem,7vw,4.2rem);
  line-height:1; margin:0 0 .5rem; color:#fffdf8; font-weight:500;
}
.mr-page-hero-sub{
  font-size:1.02rem; margin:0; color:#f0e7db; max-width:46ch;
}
/* En las páginas con cabecera de foto el título lo pone el hero, no Astra.
   7 = La casa · 9 = El entorno · 10 = Tarifas */
.page-id-7 .entry-header, .page-id-9 .entry-header, .page-id-10 .entry-header,
.page-id-7 .entry-title, .page-id-9 .entry-title, .page-id-10 .entry-title{ display:none; }
.page-id-7 .site-content > .ast-container,
.page-id-9 .site-content > .ast-container,
.page-id-10 .site-content > .ast-container{ padding-top:0; max-width:none; }
.page-id-7 .entry-content > *:not(.mr-page-hero):not(.mr-seccion-wrap),
.page-id-9 .entry-content > *:not(.mr-page-hero),
.page-id-10 .entry-content > *:not(.mr-page-hero){
  max-width:1080px; margin-left:auto; margin-right:auto;
  padding-left:1.5rem; padding-right:1.5rem;
}
.page-id-7 .entry-content > .mr-cta,
.page-id-9 .entry-content > .mr-cta,
.page-id-10 .entry-content > .mr-cta{ max-width:none; padding-left:0; padding-right:0; }

/* Entradilla destacada */
.mr-intro{
  max-width:1080px; margin:0 auto 2.6rem; padding:0 1.5rem;
  font-size:1.14rem; line-height:1.75; color:#3a332b;
}
.mr-intro strong{ color:#8a3f07; }

/* Sección: texto a un lado, foto al otro */
.mr-seccion-wrap{ background:#f7f3ea; padding:2.8rem 0; margin:0 0 2.6rem; }
.mr-seccion-wrap.mr-claro{ background:transparent; }
.mr-seccion{
  max-width:1080px; margin:0 auto; padding:0 1.5rem;
  display:grid; grid-template-columns:1.05fr .95fr; gap:2.6rem; align-items:center;
}
.mr-seccion.mr-invertida .mr-seccion-txt{ order:2; }
.mr-seccion h2{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:clamp(1.9rem,3.4vw,2.5rem); color:#2b2620;
  margin:0 0 1.1rem; font-weight:500;
}
.mr-seccion h2::after{
  content:""; display:block; width:52px; height:3px;
  background:#b45309; margin-top:.7rem; border-radius:2px;
}
.mr-seccion-img img{
  width:100%; height:100%; max-height:420px; object-fit:cover;
  border-radius:3px; box-shadow:0 14px 34px rgba(43,38,32,.16);
}
/* Listas con marcador ámbar en vez de punto gris */
.mr-lista{ list-style:none; margin:0; padding:0; }
.mr-lista li{
  position:relative; padding-left:1.6rem; margin-bottom:.72rem;
  line-height:1.62; color:#3a332b;
}
.mr-lista li::before{
  content:""; position:absolute; left:0; top:.62em;
  width:7px; height:7px; border-radius:50%; background:#b45309;
}
.mr-lista strong{ color:#2b2620; }
.mr-sub{ font-weight:600; color:#8a3f07; margin:0 0 .9rem; }

/* Tabla de datos con el color de la casa */
.mr-tabla{ max-width:1080px; margin:0 auto 3rem; padding:0 1.5rem; }
.mr-tabla h2{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:clamp(1.9rem,3.4vw,2.5rem); color:#2b2620; margin:0 0 1.2rem; font-weight:500;
}
.mr-tabla table{ width:100%; border-collapse:collapse; }
.mr-tabla td{ padding:.85rem 1rem; border-bottom:1px solid #e6dfd0; }
.mr-tabla tr td:first-child{ width:38%; color:#8a3f07; font-weight:600; }
.mr-tabla tr:nth-child(odd){ background:#faf6ee; }

@media (max-width: 820px){
  .mr-page-hero{ min-height:38vh; }
  .mr-seccion{ grid-template-columns:1fr; gap:1.7rem; }
  .mr-seccion.mr-invertida .mr-seccion-txt{ order:0; }
  .mr-seccion-img img{ max-height:290px; }
  .mr-seccion-wrap{ padding:2.1rem 0; }
}

/* ---- Botones del bloque final: se pegaban al apilarse en móvil ---- */
.mr-cta .mr-btns{
  display:flex; flex-wrap:wrap; gap:.9rem;
  justify-content:center; margin:0;
}
.mr-cta .mr-btns .mr-btn{ margin:0; }

/* ============================================================
   Tarjetas para "El entorno" y bloques de "Tarifas"
   ============================================================ */

/* Rejilla de lugares del entorno */
.mr-lugares{
  max-width:1080px; margin:0 auto 3rem; padding:0 1.5rem;
  display:grid; grid-template-columns:repeat(auto-fit,minmax(290px,1fr)); gap:1.6rem;
}
.mr-lugar{
  background:#fffdf8; border:1px solid #e6dfd0; border-radius:3px;
  overflow:hidden; display:flex; flex-direction:column;
  transition:transform .25s ease, box-shadow .25s ease;
}
.mr-lugar:hover{ transform:translateY(-3px); box-shadow:0 12px 28px rgba(43,38,32,.13); }
.mr-lugar-img{ height:190px; overflow:hidden; background:#efe8da; }
.mr-lugar-img img{ width:100%; height:100%; object-fit:cover; display:block; }
.mr-lugar-txt{ padding:1.3rem 1.4rem 1.5rem; }
.mr-lugar h3{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:1.5rem; color:#2b2620; margin:0 0 .2rem; font-weight:500; line-height:1.15;
}
.mr-lugar .mr-dist{
  display:inline-block; font-size:.72rem; letter-spacing:.1em; text-transform:uppercase;
  color:#8a3f07; font-weight:700; margin:0 0 .7rem;
}
.mr-lugar p{ margin:0; color:#3a332b; line-height:1.62; font-size:.97rem; }
.mr-lugar strong{ color:#2b2620; }

/* Bloques de precios */
.mr-precios{ max-width:1080px; margin:0 auto 2.4rem; padding:0 1.5rem; }
.mr-precio-bloque{
  background:#fffdf8; border:1px solid #e6dfd0; border-left:4px solid #b45309;
  padding:1.5rem 1.7rem; margin:0 0 1.4rem;
}
.mr-precio-bloque h2{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:1.7rem; color:#2b2620; margin:0 0 .2rem; font-weight:500;
}
.mr-precio-bloque .mr-nota{ font-size:.92rem; color:#6b6153; margin:0 0 1rem; font-style:italic; }
.mr-precio-bloque table{ width:100%; border-collapse:collapse; margin:0; }
.mr-precio-bloque th{
  text-align:left; font-size:.74rem; letter-spacing:.09em; text-transform:uppercase;
  color:#6b6153; font-weight:700; padding:.5rem .6rem; border-bottom:2px solid #e6dfd0;
}
.mr-precio-bloque td{ padding:.8rem .6rem; border-bottom:1px solid #efe8da; color:#3a332b; }
.mr-precio-bloque td:last-child{
  text-align:right; font-weight:700; color:#8a3f07; font-size:1.12rem; white-space:nowrap;
}
.mr-precio-bloque tr:last-child td{ border-bottom:0; }

/* Aviso destacado (lo que incluye, avisos) */
.mr-aviso{
  max-width:1080px; margin:0 auto 2.4rem; padding:1.3rem 1.6rem;
  background:#f7ecd9; border-left:4px solid #b45309; color:#3a332b; line-height:1.7;
}
.mr-aviso strong{ color:#8a3f07; }
.mr-aviso p{ margin:0 0 .6rem; }
.mr-aviso p:last-child{ margin:0; }

@media (max-width: 820px){
  .mr-lugares{ grid-template-columns:1fr; gap:1.3rem; }
  .mr-lugar-img{ height:200px; }
  .mr-precio-bloque{ padding:1.2rem 1.1rem; }
  .mr-precio-bloque td:last-child{ font-size:1.05rem; }
}
