/* Adaptación de las plantillas PHP existentes, sin alterar sus rutas ni datos. */
.interior-oscuro { margin: 0; background: #142e28; color: #f7f4e9; font: 18px/1.7 Arial,Helvetica,sans-serif; }
.interior-oscuro a { color: #d9edbc; text-underline-offset: 4px; }
.interior-oscuro a:hover { color: #f4d9a8; }
.interior-oscuro .cabecera a { color: #f7f4e9; }
.interior-oscuro .cabecera .boton { color: #142e28; }
.interior-oscuro .cabecera .marca { line-height: 1; }
.interior-oscuro .cabecera .marca-logo { height: auto; }
.interior-oscuro .cabecera .navegacion { margin-bottom: 0; }
.interior-oscuro .saltar { color: #142e28; }
.interior-oscuro #ventana-flotanteM { display: none; }
.interior-oscuro #ventana-flotanteW { top: auto; bottom: 20px; right: 20px; border: 0; margin: 0; }
.interior-oscuro #ventana-flotanteW img { width: 58px; height: auto; cursor: pointer; }
.interior-oscuro .container { width: min(1180px,calc(100% - 64px)); margin-inline: auto; }
.interior-oscuro main { background: transparent; color: inherit; min-height: 0; border-radius: 0; padding: 35px 0; max-width: none; }
.interior-oscuro .banner { width: min(1180px,calc(100% - 64px)); margin: 42px auto 32px; display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; color: #f7f4e9; }
.interior-oscuro .banner > img.img-responsive { order: 2; width: 100%; height: 365px; object-fit: cover; border-radius: 75px 6px 6px 6px; }
.interior-oscuro .banner .welcome-message { order: 1; position: static; inset: auto; text-align: left; }
.interior-oscuro .banner .welcome-message .wrap-info,
.interior-oscuro .banner .welcome-message .wrap-info .information { display: block; height: auto; width: auto; color: #f7f4e9; }
.interior-oscuro .banner h1 { font: 400 clamp(36px,4vw,56px)/1.12 Georgia,serif; letter-spacing: -1.8px; color: #f7f4e9; margin-bottom: 25px; }
.interior-oscuro .banner p { font: 18px/1.65 Arial,Helvetica,sans-serif; color: #d0dbd0; margin: 15px 0; }
.interior-oscuro .banner .oferta-mes__texto { font-size: 17px; color: #d9edbc; }
.interior-oscuro .banner .arrow-nav { display: none; }
.interior-oscuro .migas-seo { width: min(1180px,calc(100% - 64px)); margin: 25px auto; font-size: 16px; }
.interior-oscuro .migas-seo ol { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; padding: 0; margin: 0; }
.interior-oscuro .migas-seo li+li:before { content: '›'; margin-right: 10px; color: #d0dbd0; }
.interior-oscuro .spacer { padding: 55px 0; }
.interior-oscuro .reserve-info { background: #203e35; color: #f7f4e9; }
.interior-oscuro .services { background: #0d231e; color: #f7f4e9; }
.interior-oscuro h2 { font: 400 clamp(28px,3vw,40px)/1.25 Georgia,serif; letter-spacing: -1px; margin: 20px 0; color: #f7f4e9; }
.interior-oscuro h3 { font: 400 27px/1.4 Georgia,serif; color: #f7f4e9; }
.interior-oscuro h4 { font: 600 19px/1.4 Arial,sans-serif; color: #d9edbc; }
.interior-oscuro p { font-size: 18px; line-height: 1.75; }
.interior-oscuro .wowload { visibility: visible !important; }
.interior-oscuro .animated { animation: none !important; }
.interior-oscuro .row { margin-inline: 0; }
.interior-oscuro .menu { width: calc(33.333% - 24px); margin: 12px; float: left; padding: 22px; text-align: left; background: #203e35; border: 1px solid #60766b; border-radius: 8px; font-size: 18px; }
.interior-oscuro .menu img { width: 100%; height: 210px; object-fit: contain; background: #f6f4ed; border-radius: 5px; }
.interior-oscuro .menu a { color: #f7f4e9; line-height: 1.6; }
.interior-oscuro .menu:after { content: ''; display: block; clear: both; }
.interior-oscuro .formulario-presupuesto .container { padding: 0; }
.interior-oscuro .formulario-presupuesto .row { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: start; }
.interior-oscuro .formulario-presupuesto .row::before,
.interior-oscuro .formulario-presupuesto .row::after,
.interior-oscuro footer .row::before,
.interior-oscuro footer .row::after { display: none; }
.interior-oscuro .formulario-presupuesto .row > a { display: none; }
.interior-oscuro .formulario-presupuesto .col-sm-7,
.interior-oscuro .formulario-presupuesto #dispo { float: none; width: 100%; padding: 0; }
.interior-oscuro .formulario-presupuesto .embed-responsive { height: auto; padding: 0; border-radius: 8px; overflow: hidden; }
.interior-oscuro .formulario-presupuesto .embed-responsive-item { position: static; width: 100%; height: 420px; object-fit: cover; }
.interior-oscuro .formulario-presupuesto #dispo { padding: 30px; background: #0d231e; border: 1px solid #60766b; border-radius: 8px; scroll-margin-top: 120px; }
.interior-oscuro #form1 .form-control { height: auto; box-shadow: none; }
.interior-oscuro #form1 label { font-size: 16px; }
.interior-oscuro video { display: block; width: min(100%,850px); max-height: 500px; margin: 30px auto; border-radius: 6px; }
.interior-oscuro iframe { max-width: 100%; min-height: 250px; border: 0; }
.interior-oscuro .gallery img { border-radius: 6px; margin-bottom: 20px; }
.interior-oscuro .servir { width: auto; padding: 25px; }
.interior-oscuro #condiciones { clear: both; }
.interior-oscuro #provincia-piloto { margin-top: 40px; }
.interior-oscuro .faq-local { padding: 40px 0; clear: both; }
.interior-oscuro .faq-local > h2 { font: 400 32px/1.3 Georgia,serif; }
.interior-oscuro footer.spacer { background: #0d231e; color: #d0dbd0; padding: 45px 0; clear: both; }
.interior-oscuro footer a, .interior-oscuro footer p { font-size: 16px; line-height: 1.7; color: #d0dbd0; }
.interior-oscuro footer ul { list-style: none; padding: 0; }
.interior-oscuro footer li { margin-bottom: 12px; }
.interior-oscuro footer .row { display: grid; grid-template-columns: 1fr 1fr 1.5fr; gap: 40px; }
.interior-oscuro footer .row > div { width: auto; float: none; padding: 0; }
.interior-oscuro .pie-interior-marca { display: flex; align-items: center; justify-content: space-between; gap: 25px; border-bottom: 1px solid #60766b; padding: 0 0 30px; margin-bottom: 35px; }
.interior-oscuro .pie-interior-marca p { margin: 0; }
.interior-oscuro .pie-interior-marca > a:last-child { font: 30px Georgia,serif; white-space: nowrap; color: #f7f4e9; }
.interior-oscuro .copyright { background: #0d231e; color: #d0dbd0; padding: 20px; font-size: 15px; }
.interior-oscuro .toTop { display: none !important; }
.interior-oscuro .cobertura-interior { clear: both; display: flex; flex-wrap: wrap; gap: 12px 20px; width: min(1180px,calc(100% - 64px)); margin: 30px auto; padding: 20px 0; font-size: 15px; }
.interior-oscuro .cobertura-interior > div { float: none !important; margin: 0 !important; }
.interior-oscuro .cobertura-interior a { line-height: 1.8; }
.interior-oscuro #barraaceptacion { background: #0d231e; color: #f7f4e9; border: 1px solid #60766b; padding: 15px; font-size: 16px; line-height: 1.5; z-index: 60; }
.interior-oscuro #barraaceptacion .inner { background: transparent; color: inherit; font-size: inherit; }
@media(max-width:1000px) {
  .interior-oscuro .cabecera .navegacion { display: none; }
  .interior-oscuro .cabecera-interior { justify-content: space-between; }
  .interior-oscuro .formulario-presupuesto .row { gap: 25px; }
  .interior-oscuro .banner { gap: 30px; }
}
@media(max-width:760px) {
  .interior-oscuro .container, .interior-oscuro .banner, .interior-oscuro .migas-seo, .interior-oscuro .cobertura-interior { width: calc(100% - 40px); }
  .interior-oscuro .banner { grid-template-columns: 1fr; margin-top: 30px; gap: 20px; }
  .interior-oscuro .banner h1 { font-size: 40px; }
  .interior-oscuro .banner > img.img-responsive { height: 220px; border-radius: 50px 6px 6px 6px; }
  .interior-oscuro .formulario-presupuesto .row { grid-template-columns: 1fr; gap: 25px; }
  .interior-oscuro .formulario-presupuesto .embed-responsive-item { height: 220px; }
  .interior-oscuro .formulario-presupuesto #dispo { padding: 24px 20px; }
  .interior-oscuro .spacer { padding: 35px 0; }
  .interior-oscuro .menu { width: calc(100% - 40px); margin: 14px 20px; float: none; }
  .interior-oscuro .servir { padding: 15px 0; clear: both; }
  .interior-oscuro footer .row { grid-template-columns: 1fr; gap: 25px; }
  .interior-oscuro .pie-interior-marca { flex-direction: column; align-items: start; }
  .interior-oscuro .col-sm-5 { width: 100%; float: none; }
  .interior-oscuro h2 { font-size: 29px; }
  .interior-oscuro h3 { font-size: 25px; }
  .interior-oscuro #ventana-flotanteW { bottom: 12px; right: 12px; }
}
@media(prefers-reduced-motion:reduce) { .interior-oscuro * { animation: none !important; } }
