/* ============================================================
   Azul Marino · Posada · Estilos
   Paleta: azul marino + arena + crema, acento dorado y verde mar
   ============================================================ */

:root {
  --navy:       #12314e;
  --navy-deep:  #0b2136;
  --sea:        #3f7d8c;
  --gold:       #c2a15b;
  --sand:       #e7dcc7;
  --cream:      #faf7f0;
  --ink:        #1c2b36;
  --muted:      #5b6b76;
  --line:       #e4ddd0;
  --white:      #ffffff;
  --wa:         #25d366;

  /* Tipografía Montserrat, igual que la web actual de Azul Marino */
  --serif: 'Montserrat', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --sans:  'Montserrat', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;

  --radius: 14px;
  --shadow: 0 18px 40px -20px rgba(11, 33, 54, .35);
  --container: 1180px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: 84px; }

body {
  font-family: var(--sans);
  color: var(--ink);
  background: var(--cream);
  line-height: 1.6;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }

.container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 24px; }

h1, h2, h3 { font-family: var(--serif); font-weight: 600; line-height: 1.14; color: var(--navy); letter-spacing: .01em; }
h2 { font-size: clamp(1.9rem, 3.6vw, 3rem); }
h3 { font-size: 1.5rem; }

.section { padding: 88px 0; }
.section.alt { background: var(--white); }
.center { text-align: center; }

.eyebrow {
  font-size: .78rem; letter-spacing: .22em; text-transform: uppercase;
  color: var(--gold); font-weight: 500; margin-bottom: 12px;
}
.eyebrow.center { display: block; }
.section-lead { max-width: 620px; margin: 14px auto 0; color: var(--muted); font-size: 1.1rem; }

/* -------- Placeholders de fotos -------- */
.ph {
  position: relative;
  background:
    linear-gradient(135deg, rgba(63,125,140,.18), rgba(18,49,78,.28)),
    repeating-linear-gradient(45deg, var(--sand) 0 14px, #dfd3bd 14px 28px);
}
.ph::after {
  content: attr(data-ph);
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  text-align: center; padding: 16px;
  font-family: var(--sans); font-size: .8rem; letter-spacing: .12em;
  text-transform: uppercase; color: var(--navy-deep);
  background: rgba(250,247,240,.35);
}

/* -------- Botones -------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font-family: var(--sans); font-weight: 500; font-size: .92rem;
  letter-spacing: .04em; padding: 13px 26px; border-radius: 999px;
  border: 1px solid transparent; cursor: pointer; transition: all .22s ease;
  white-space: nowrap;
}
.btn-primary { background: var(--navy); color: var(--white); }
.btn-primary:hover { background: var(--navy-deep); transform: translateY(-2px); }
.btn-outline { background: transparent; color: var(--navy); border-color: var(--navy); }
.btn-outline:hover { background: var(--navy); color: var(--white); }
.btn-whatsapp { background: var(--wa); color: #063; color: #06371c; }
.btn-whatsapp:hover { background: #1fb855; transform: translateY(-2px); }
.btn-lg { padding: 16px 34px; font-size: 1rem; }
.btn-block { width: 100%; }
.btn-nav { padding: 9px 20px; background: var(--gold); color: var(--navy-deep); }
.btn-nav:hover { background: #b08f45; }

/* ============ HEADER ============ */
.site-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  transition: background .3s ease, box-shadow .3s ease;
}
.site-header.scrolled { background: rgba(250,247,240,.96); box-shadow: 0 6px 24px -14px rgba(11,33,54,.4); backdrop-filter: blur(8px); }
.header-inner { display: flex; align-items: center; justify-content: space-between; height: 74px; }

.logo { display: flex; flex-direction: column; line-height: 1.05; }
.logo-mark { font-family: var(--serif); font-size: 1.55rem; font-weight: 600; color: var(--white); letter-spacing: .02em; }
.logo-sub { font-size: .64rem; letter-spacing: .28em; text-transform: uppercase; color: var(--sand); }
.scrolled .logo-mark { color: var(--navy); }
.scrolled .logo-sub { color: var(--gold); }

/* Logo en imagen (si existe assets/logo.png; si no, cae al texto de arriba) */
.logo-img { height: 46px; width: auto; max-width: 60vw; object-fit: contain; display: block; }
.logo-text { display: none; flex-direction: column; line-height: 1.05; }
.site-header:not(.scrolled) .logo-img { filter: brightness(0) invert(1); } /* blanco sobre el hero */
@media (max-width: 520px) { .logo-img { height: 34px; } }

.main-nav { display: flex; align-items: center; gap: 30px; }
.main-nav a { color: var(--white); font-size: .95rem; letter-spacing: .03em; transition: color .2s; }
.main-nav a:hover { color: var(--gold); }
.scrolled .main-nav a { color: var(--navy); }
.scrolled .main-nav a:hover { color: var(--gold); }
.main-nav a.btn-nav { color: var(--navy-deep); }
.scrolled .main-nav a.btn-nav { color: var(--navy-deep); }

.header-right { display: flex; align-items: center; gap: 16px; }
.lang-switch { display: flex; gap: 2px; border: 1px solid rgba(255,255,255,.4); border-radius: 999px; overflow: hidden; }
.scrolled .lang-switch { border-color: var(--line); }
.lang-switch button {
  background: transparent; border: none; cursor: pointer; padding: 6px 11px;
  font-family: var(--sans); font-size: .78rem; font-weight: 500; letter-spacing: .06em;
  color: var(--white); transition: all .2s;
}
.scrolled .lang-switch button { color: var(--navy); }
.lang-switch button.active { background: var(--gold); color: var(--navy-deep); }

.menu-toggle { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 6px; }
.menu-toggle span { width: 26px; height: 2px; background: var(--white); transition: .3s; }
.scrolled .menu-toggle span { background: var(--navy); }

/* ============ HERO ============ */
.hero { position: relative; min-height: 100vh; display: flex; align-items: center; color: var(--white); overflow: hidden; }
.hero-media {
  position: absolute; inset: 0;
  background:
    linear-gradient(rgba(11,33,54,.35), rgba(11,33,54,.55)),
    linear-gradient(135deg, #1b4763, #0b2136);
  background-size: cover; background-position: center;
}
.hero-media.ph::after { background: rgba(11,33,54,.25); color: var(--sand); }
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(11,33,54,.25), rgba(11,33,54,.55)); pointer-events: none; }
.hero-content { position: relative; z-index: 2; max-width: 760px; padding-top: 40px; padding-bottom: 120px; }
.hero-eyebrow { font-size: .85rem; letter-spacing: .3em; text-transform: uppercase; color: var(--sand); margin-bottom: 18px; }
.hero-title { font-size: clamp(2.6rem, 6vw, 4.6rem); color: var(--white); margin-bottom: 18px; }
.hero-text { font-size: clamp(1.05rem, 2vw, 1.35rem); max-width: 560px; margin-bottom: 32px; font-weight: 300; color: #eef2f4; }

/* Barra de reserva rápida */
.quickbook {
  position: absolute; z-index: 3; left: 50%; transform: translateX(-50%);
  bottom: 34px; width: calc(100% - 48px); max-width: var(--container);
  background: rgba(250,247,240,.97); border-radius: var(--radius); box-shadow: var(--shadow);
  padding: 18px; display: grid; grid-template-columns: 1fr 1fr 1fr auto; gap: 14px; align-items: end;
}
.qb-field { display: flex; flex-direction: column; gap: 6px; }
.qb-field label { font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.qb-field input, .qb-field select {
  font-family: var(--sans); font-size: .95rem; padding: 11px 12px;
  border: 1px solid var(--line); border-radius: 8px; background: var(--white); color: var(--ink);
}

/* ============ INTRO ============ */
.intro-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.intro-text h2 { margin-bottom: 20px; }
.intro-text p { color: var(--muted); font-size: 1.08rem; margin-bottom: 16px; }
.intro-media { border-radius: var(--radius); min-height: 420px; box-shadow: var(--shadow); }

/* ============ REASONS ============ */
.reasons-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 34px; margin-top: 48px; }
.reason { text-align: center; padding: 20px; }
.reason-icon { font-size: 2.4rem; margin-bottom: 16px; }
.reason h3 { margin-bottom: 10px; }
.reason p { color: var(--muted); }

/* ============ ROOMS ============ */
.rooms-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-top: 48px; }
.room-card {
  background: var(--white); border-radius: var(--radius); overflow: hidden;
  box-shadow: var(--shadow); display: flex; flex-direction: column;
  transition: transform .25s ease; border: 1px solid var(--line);
}
.room-card:hover { transform: translateY(-6px); }
.room-card.featured { border-color: var(--gold); }
.room-media { height: 240px; }
.room-body { padding: 26px; display: flex; flex-direction: column; flex: 1; position: relative; }
.room-tag {
  position: absolute; top: -14px; left: 26px; background: var(--gold); color: var(--navy-deep);
  font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 600;
  padding: 5px 12px; border-radius: 999px;
}
.room-body h3 { margin-bottom: 10px; }
.room-body > p { color: var(--muted); margin-bottom: 18px; }
.room-amenities { list-style: none; margin-bottom: 22px; }
.room-amenities li { padding: 6px 0; border-bottom: 1px solid var(--line); font-size: .92rem; color: var(--ink); }
.room-amenities li::before { content: '·'; color: var(--gold); margin-right: 10px; font-weight: 700; }
.room-book { margin-top: auto; }

/* ============ SERVICES ============ */
.services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 48px; }
.service {
  display: flex; align-items: center; gap: 16px; background: var(--cream);
  padding: 20px 22px; border-radius: var(--radius); border: 1px solid var(--line);
}
.service-ic { font-size: 1.6rem; flex-shrink: 0; }
.service span:last-child { font-size: .98rem; }

/* ============ GALLERY ============ */
.gallery-grid { display: grid; grid-template-columns: repeat(3, 1fr); grid-auto-rows: 220px; gap: 16px; margin-top: 48px; }
.gal-item { border-radius: var(--radius); overflow: hidden; }
.gal-item:nth-child(1) { grid-column: span 2; grid-row: span 2; }

/* ============ BOOK ============ */
.book-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
.book-intro h2 { margin-bottom: 18px; }
.book-intro > p { color: var(--muted); font-size: 1.08rem; margin-bottom: 24px; }
.book-points { list-style: none; }
.book-points li { padding: 8px 0; color: var(--navy); font-weight: 400; }
.book-form { background: var(--cream); padding: 32px; border-radius: var(--radius); box-shadow: var(--shadow); border: 1px solid var(--line); }
.alt .book-form { background: var(--white); }
.field { display: flex; flex-direction: column; gap: 7px; margin-bottom: 18px; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.field label { font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.field input, .field select, .field textarea {
  font-family: var(--sans); font-size: .98rem; padding: 12px 14px;
  border: 1px solid var(--line); border-radius: 8px; background: var(--white); color: var(--ink);
  width: 100%; resize: vertical;
}
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--sea); box-shadow: 0 0 0 3px rgba(63,125,140,.15); }

/* ============ CONTACT ============ */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: stretch; }
.contact-info h2 { margin-bottom: 26px; }
.contact-list { list-style: none; }
.contact-list li { display: flex; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.c-ic { font-size: 1.4rem; }
.contact-list strong { display: block; font-weight: 500; color: var(--navy); margin-bottom: 2px; }
.contact-list a:hover { color: var(--sea); }
.contact-map { min-height: 380px; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
.contact-map iframe { width: 100%; height: 100%; min-height: 380px; }

/* ============ FOOTER ============ */
.site-footer { background: var(--navy-deep); color: #cdd7de; padding-top: 56px; }
.footer-inner { display: flex; justify-content: space-between; gap: 30px; flex-wrap: wrap; padding-bottom: 40px; }
.footer-brand .logo-mark { color: var(--white); }
.footer-brand p { margin-top: 8px; color: #9fb0bc; max-width: 280px; }
.footer-links { display: flex; gap: 26px; flex-wrap: wrap; align-items: center; }
.footer-links a { color: #cdd7de; font-size: .95rem; }
.footer-links a:hover { color: var(--gold); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.1); padding: 20px 0; font-size: .85rem; color: #899aa6; }

/* ============ WhatsApp float ============ */
.whatsapp-float {
  position: fixed; right: 22px; bottom: 22px; z-index: 90;
  width: 56px; height: 56px; border-radius: 50%; background: var(--wa); color: var(--white);
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 10px 26px -8px rgba(37,211,102,.7); transition: transform .2s;
}
.whatsapp-float:hover { transform: scale(1.08); }

/* ============ ROOM CARDS (extra) ============ */
.room-media { display: block; }
.room-body h3 a { color: var(--navy); transition: color .2s; }
.room-body h3 a:hover { color: var(--gold); }
.room-actions { display: flex; gap: 12px; margin-top: auto; }
.room-actions .btn { flex: 1; padding: 12px 14px; }

/* ============ ROOM DETAIL PAGE ============ */
.room-page { padding-top: 120px; }
.back-link { display: inline-block; margin-bottom: 26px; color: var(--sea); font-size: .95rem; }
.back-link:hover { color: var(--navy); }
.room-detail { display: grid; grid-template-columns: 1.15fr 1fr; gap: 48px; align-items: start; }

.rp-main-wrap { position: relative; }
.rp-main { height: 460px; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); background: var(--sand); }
.rp-main img { width: 100%; height: 100%; object-fit: cover; cursor: zoom-in; }
.rp-arrow {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 44px; height: 44px; border-radius: 50%; border: none; cursor: pointer;
  background: rgba(250,247,240,.9); color: var(--navy); font-size: 1.6rem; line-height: 1;
  display: flex; align-items: center; justify-content: center; box-shadow: var(--shadow); transition: background .2s;
}
.rp-arrow:hover { background: var(--white); }
.rp-prev { left: 14px; } .rp-next { right: 14px; }

.rp-thumbs { display: flex; gap: 10px; margin-top: 14px; flex-wrap: wrap; }
.rp-thumbs button { width: 88px; height: 64px; padding: 0; border: 2px solid transparent; border-radius: 8px; overflow: hidden; cursor: pointer; background: none; }
.rp-thumbs button.active { border-color: var(--gold); }
.rp-thumbs img { width: 100%; height: 100%; object-fit: cover; }

.rp-info h1 { font-family: var(--serif); font-weight: 500; font-size: clamp(2rem, 4vw, 3rem); color: var(--navy); margin: 6px 0 0; }
.rp-desc { color: var(--muted); font-size: 1.08rem; margin: 18px 0 28px; }
.rp-amen-title { font-size: 1.15rem; margin-bottom: 14px; }
.rp-amenities { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 4px 24px; margin-bottom: 30px; }
.rp-amenities li { padding: 8px 0; border-bottom: 1px solid var(--line); font-size: .95rem; }
.rp-amenities li::before { content: '·'; color: var(--gold); font-weight: 700; margin-right: 10px; }

/* ============ LIGHTBOX ============ */
.lightbox { position: fixed; inset: 0; background: rgba(11,33,54,.93); display: none; align-items: center; justify-content: center; z-index: 200; }
.lightbox.open { display: flex; }
.lightbox img { max-width: 90vw; max-height: 85vh; border-radius: 8px; box-shadow: 0 20px 60px rgba(0,0,0,.5); }
.lb-arrow, .lb-close { position: absolute; background: none; border: none; color: #fff; cursor: pointer; opacity: .85; transition: opacity .2s; }
.lb-arrow:hover, .lb-close:hover { opacity: 1; }
.lb-close { top: 18px; right: 28px; font-size: 2.6rem; line-height: 1; }
.lb-arrow { top: 50%; transform: translateY(-50%); font-size: 3rem; padding: 10px 18px; }
.lb-prev { left: 16px; } .lb-next { right: 16px; }

/* ============ PRECIO EN EL FORMULARIO ============ */
.book-price { min-height: 1.2em; margin: 2px 0 14px; font-weight: 500; color: var(--navy); font-size: 1.05rem; }
.book-price.price-warn { color: #a15a2b; }

/* ============ PÁGINA TARIFAS Y POLÍTICAS ============ */
.policies-page { padding-top: 120px; }
.container-narrow { max-width: 820px; }
.policies-page h1 { font-family: var(--serif); font-weight: 500; color: var(--navy); font-size: clamp(2rem, 4vw, 3rem); margin: 4px 0 14px; }
.section-lead-left { color: var(--muted); font-size: 1.1rem; margin-bottom: 24px; }
.pol-block { margin: 30px 0; padding-bottom: 28px; border-bottom: 1px solid var(--line); }
.pol-block:last-child { border-bottom: none; }
.pol-block h2 { margin-bottom: 12px; }
.pol-block > p { color: var(--muted); margin-bottom: 16px; }
.pol-seasons { display: grid; gap: 18px; }
.pol-season { background: var(--cream); border: 1px solid var(--line); border-left: 4px solid var(--gold); border-radius: var(--radius); padding: 20px 24px; }
.pol-season h3 { margin-bottom: 6px; }
.pol-range { font-size: .9rem; color: var(--sea); margin-bottom: 8px; letter-spacing: .04em; }
.pol-season p { color: var(--ink); margin: 0 0 6px; }
.pol-season p strong { color: var(--navy); }

/* ============ SEGUNDO BLOQUE INTRO + FRASE MANUSCRITA ============ */
.intro-grid-2 { margin-top: 56px; }
.accent-script { font-family: 'Caveat', 'Segoe Script', cursive; font-weight: 600; font-size: clamp(1.6rem, 3vw, 2.1rem); color: var(--gold); line-height: 1.2; margin-top: 14px; }

/* ============ ICONOS (Font Awesome) ============ */
.reason-icon { color: var(--gold); }
.reason-icon i { line-height: 1; }
.service-ic { color: var(--navy); display: inline-flex; align-items: center; justify-content: center; width: 1.9rem; flex-shrink: 0; }
.service-ic i { font-size: 1.4rem; }

/* ============ SERVICIOS DESTACADOS (Desayuno / Bar) ============ */
.services-featured { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin: 48px 0 8px; }
.feat-card { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); display: flex; flex-direction: column; }
.feat-media { height: 300px; background-size: cover; background-position: center; }
.feat-media.ph-gal2 { background-position: center 42% !important; }      /* pizarrón del bar (foto vertical) */
.feat-media.ph-desayuno { background-position: center 40% !important; }  /* desayuno (foto vertical) */
.feat-body { padding: 24px 26px; }
.feat-body h3 { margin-bottom: 8px; }
.feat-body p { color: var(--muted); }
.services-plus { text-align: center; margin: 42px 0 26px; }

/* ============ TESTIMONIOS ============ */
.testi-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin-top: 48px; }
.testi-card { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 28px 30px; box-shadow: var(--shadow); margin: 0; display: flex; flex-direction: column; }
.testi-stars { color: var(--gold); letter-spacing: 3px; margin-bottom: 12px; font-size: 1.05rem; }
.testi-text { font-size: 1.05rem; color: var(--ink); line-height: 1.65; font-style: italic; margin: 0 0 16px; }
.testi-text::before { content: '“'; }
.testi-text::after { content: '”'; }
.testi-author { font-weight: 600; color: var(--navy); }

/* ============ PÁGINA JOSÉ IGNACIO ============ */
.jose-page { padding-top: 120px; }
.jose-page h1 { font-family: var(--serif); font-weight: 600; color: var(--navy); font-size: clamp(2rem, 4vw, 3rem); margin: 4px 0 8px; }
.ji-media { height: 320px; border-radius: var(--radius); margin: 20px 0 28px; box-shadow: var(--shadow); background-size: cover; background-position: center; }
.ji-text p { color: var(--muted); font-size: 1.08rem; margin-bottom: 16px; }
.ji-act-title { font-size: 1.3rem; margin: 34px 0 18px; }
.ji-activities { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 32px; }
.ji-activities li { background: var(--cream); border: 1px solid var(--line); border-left: 4px solid var(--gold); border-radius: 10px; padding: 12px 16px; font-size: .95rem; color: var(--navy); }

/* ============ RESPONSIVE ============ */
@media (max-width: 900px) {
  .intro-grid, .book-grid, .contact-grid { grid-template-columns: 1fr; gap: 36px; }
  .reasons-grid, .rooms-grid, .services-grid { grid-template-columns: 1fr; }
  .testi-grid { grid-template-columns: 1fr; }
  .services-featured { grid-template-columns: 1fr; }
  .feat-media { height: 240px; }
  .room-detail { grid-template-columns: 1fr; gap: 30px; }
  .rp-main { height: 320px; }
  .rp-amenities { grid-template-columns: 1fr; }
  .ji-activities { grid-template-columns: 1fr 1fr; }
  .gallery-grid { grid-template-columns: 1fr 1fr; grid-auto-rows: 180px; }
  .gal-item:nth-child(1) { grid-column: span 2; grid-row: span 1; }
  /* En mobile el hero se apila en columna: título/CTA arriba y el buscador debajo */
  .hero { flex-direction: column; justify-content: center; padding: 100px 0 34px; }
  .hero-content { padding-top: 0; padding-bottom: 22px; }
  .quickbook { grid-template-columns: 1fr 1fr; position: static; transform: none; width: 100%; margin: 0; }

  .main-nav {
    position: fixed; top: 74px; right: 0; width: 260px; height: calc(100vh - 74px);
    background: var(--navy-deep); flex-direction: column; align-items: flex-start;
    padding: 30px 26px; gap: 22px; transform: translateX(100%); transition: transform .3s ease;
  }
  .main-nav.open { transform: translateX(0); }
  .main-nav a { color: var(--white) !important; font-size: 1.1rem; }
  .menu-toggle { display: flex; }
  .site-header.scrolled .menu-toggle span,
  .menu-toggle span { background: var(--white); }
  .scrolled .menu-toggle span { background: var(--navy); }
}

@media (max-width: 520px) {
  .section { padding: 60px 0; }
  .quickbook { grid-template-columns: 1fr; }
  .field-row { grid-template-columns: 1fr; }
  .hero-content { padding-bottom: 40px; }
}

/* ============================================================
   >>> FOTOS DE LA POSADA <<<
   ------------------------------------------------------------
   Estas son las fotos "generales" del sitio (portada, ambiente y galería).
   Las fotos de CADA HABITACIÓN NO van acá: van en sus carpetas
   assets/habitaciones/<nombre-habitacion>/  (ver LEEME.md).

   PASO 1) Guardá tus fotos dentro de la carpeta "assets" con
           EXACTAMENTE estos nombres (en minúscula, sin espacios):

             hero.jpg      -> foto grande de portada
             exterior.jpg  -> foto de ambiente / exterior
             galeria-1.jpg ... galeria-6.jpg -> las 6 de la galería

   PASO 2) Borrá la línea de abajo que dice   ACTIVAR-FOTOS-INICIO
           (la que tiene  ⟨slash⟩*  ) y la de  ACTIVAR-FOTOS-FIN.
           Con eso las fotos aparecen y desaparecen los recuadros grises.

   (Podés usar .jpg, .png o .webp; si cambiás la extensión, cambiala
    también acá abajo.)
   ============================================================ */

/* FOTOS ACTIVADAS (para volver a los recuadros grises, comentá este bloque) */
.ph::after { content: none !important; }
.ph { background-size: cover !important; background-position: center !important; background-repeat: no-repeat !important; }

.hero-media {
  background-image:
    linear-gradient(rgba(11,33,54,.35), rgba(11,33,54,.55)),
    url('assets/hero.jpg') !important;
}
.intro-media { background-image: url('assets/exterior.jpg') !important; }
.ph-desayuno { background-image: url('assets/desayuno.jpg') !important; }
.ph-gal1 { background-image: url('assets/galeria-1.jpg') !important; }
.ph-gal2 { background-image: url('assets/galeria-2.jpg') !important; }
.ph-gal3 { background-image: url('assets/galeria-3.jpg') !important; }
.ph-gal4 { background-image: url('assets/galeria-4.jpg') !important; }
.ph-gal5 { background-image: url('assets/galeria-5.jpg') !important; }
.ph-gal6 { background-image: url('assets/galeria-6.jpg') !important; }
/* FIN FOTOS */
