/* ==========================================================================
   Mar Residences Costa del Sol — styl „Azulejos“ (vybráno 3. 11. 2026),
   barvy azur, moře a písek. Načítá se PO styles.css a přebarvuje původní
   šablonu: hlubinná modř moře, azurová tlačítka, písková pozadí,
   písmo Marcellus + Mulish.
   ========================================================================== */

:root {
  --brand-green: #0B7BB5;        /* hlavní akční barva = azur */
  --brand-green-dark: #08628F;
  --green-900: #083D56;          /* tmavé plochy = hlubina moře */
  --green-800: #0A5F86;          /* moře */
  --green-100: #E3F3FB;
  --wood-600: #0B7BB5;
  --ink-900: #12303F;
  --ink-600: #4A6070;
  --ink-400: #7E929E;
  --cream-100: #FAF5EA;
  --cream-200: #F1E6D0;
  --shadow: 0 8px 26px rgba(8, 61, 86, 0.10);
  --radius-lg: 6px;
  --radius-md: 4px;
  --azul: #0A5F86;
  --terra: #0B7BB5;
  --sand: #E9D3A6;
}

body { font-family: "Mulish", "Segoe UI", "Helvetica Neue", Arial, system-ui, sans-serif; }
h1, h2, .hero__text h1, .section-head h2 { font-family: "Marcellus", Georgia, serif; font-weight: 400; letter-spacing: 0.01em; }
h2 { color: var(--azul); }
.section--dark h2 { color: #FFFFFF; }
.eyebrow { color: #8F6C2E; letter-spacing: 0.22em; }

/* kachlíkový pruh (oddělovač sekcí) */
.tile-band { height: 40px; background: url('images/azulejo.svg') left center / 40px 40px repeat-x; }

/* horní lišta a logo */
.topbar { border-bottom: 3px solid var(--azul); }
.logo__mark { border-radius: 2px; border-color: var(--azul); color: var(--azul); background: url('images/azulejo.svg') center / cover; }
.logo__mark svg { display: none; }
.logo__text small { color: #8F6C2E; letter-spacing: 0.18em; }
.logo__text strong { font-family: "Marcellus", Georgia, serif; font-weight: 400; color: var(--azul); }

/* úvodní obrázek: ilustrace moře místo fotky hor */
.hero { height: 52vh; min-height: 380px; }
.hero__slide--first { background: url('https://images.unsplash.com/photo-1504019347908-b45f9b0b8dd5?w=2000&q=75&fm=jpg&fit=crop&auto=format') center 60% / cover no-repeat, url('images/mar-hero.svg') center bottom / cover no-repeat, linear-gradient(180deg, #8FD3F4, #F6E3C8 60%, #0A5F86 61%); }
.hero__photo--alt { display: none; }
.hero__scrim { background: linear-gradient(180deg, rgba(8,61,86,0.55), rgba(8,61,86,0.10) 38%, rgba(8,61,86,0.0) 62%, rgba(8,61,86,0.35)); }
.hero__text h1 strong { font-weight: 400; color: #F1DDB4; }
.hero__text .hero__open { background: var(--terra); border-radius: 4px; }

/* výhody */
.benefits-bar { border-bottom: 0; }
.benefit-chip { color: var(--azul); }

/* počasí: modrý pruh */
.weather-bar { background: var(--azul); }

/* karty */
.unit-card, .why-card { border: 2px solid var(--azul); box-shadow: none; border-radius: 4px; }
.why-card svg { color: var(--terra); }

/* okolí: kachlíkový podklad místo fotek hor */
.section--dark { background: linear-gradient(rgba(8,61,86,0.93), rgba(8,61,86,0.96)), url('images/azulejo.svg') left top / 56px 56px repeat, var(--green-900); }
.photo-frame { border: 2px solid rgba(255,255,255,0.85); border-radius: 2px; }
.photo-frame::before { background-image: var(--photo, none), linear-gradient(155deg, var(--tone-a, #1E9AD6), var(--tone-b, #083D56)); }
.photo-frame svg { color: rgba(255,255,255,0.9); }
.photo-frame__label { background: linear-gradient(0deg, rgba(8,61,86,0.75), transparent); }

/* patička */
.site-footer { background: var(--green-900); color: #CFE6F2; }
.site-footer a { color: #FFFFFF; }

/* oblasti v sekci Poloha */
.places { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; margin-top: 24px; }
.place { background: #FFFFFF; border: 2px solid var(--azul); border-radius: 4px; padding: 20px 22px; }
.place h3 { font-family: "Marcellus", Georgia, serif; font-weight: 400; color: var(--azul); font-size: 1.35rem; margin-bottom: 4px; }
.place__units { color: #8F6C2E; font-weight: 700; font-size: 0.82rem; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 10px; }
.place ul { list-style: none; margin: 0; padding: 0; }
.place li { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; border-top: 1px solid #E6EEF2; font-size: 0.92rem; }
.place li strong { color: var(--ink-900); white-space: nowrap; }
.places__note { font-size: 0.8rem; color: var(--ink-400); margin-top: 10px; text-align: center; }

/* apartmány: 2 × 2 karty, modrý podklad místo zeleného */
.units-grid { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 760px) { .units-grid { grid-template-columns: 1fr; } }
.unit-card__photo:not([style*="url("]) { background: url('images/azulejo.svg') left top / 48px 48px repeat, var(--azul); background-blend-mode: soft-light; }
.unit-card__photo:not([style*="url("])::after { content: ""; position: absolute; inset: 0; background: linear-gradient(160deg, rgba(10,95,134,0.55), rgba(8,61,86,0.85)); pointer-events: none; }
.unit-card__photo > * { position: relative; z-index: 1; }
.site-footer p, .site-footer span { color: #CFE6F2; }

/* Fotky: Unsplash (licence Unsplash) — úvod: pobřeží Marbelly (Drew Dizzy Graham), okolí Marbella: pláž (Silviya Nenova) */


/* ---------- detail apartmánu ---------- */
.apt-hero { width: 100%; aspect-ratio: auto; height: clamp(240px, 42vw, 480px); border-radius: 4px; margin: 20px 0 12px; border: 2px solid var(--azul); }
.apt-gallery { margin: 0 0 8px; }
.apt-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 40px; align-items: start; margin-top: 24px; }
@media (max-width: 860px) { .apt-layout { grid-template-columns: 1fr; gap: 24px; } }
.apt-title { font-size: clamp(2rem, 5vw, 3rem); color: var(--azul); margin: 0 0 14px; }
.apt-facts { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 18px; }
.apt-fact { border: 2px solid var(--azul); border-radius: 4px; padding: 8px 14px; background: #FFFFFF; display: flex; align-items: baseline; gap: 6px; }
.apt-fact b { font-family: "Marcellus", Georgia, serif; font-weight: 400; font-size: 1.4rem; color: var(--azul); }
.apt-fact span { color: var(--ink-600); font-size: 0.9rem; }
.apt-desc { font-size: 1.08rem; line-height: 1.7; color: var(--ink-900); }
.apt-specs { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); border-top: 1px solid #DCE6EC; margin: 22px 0; }
.apt-specs > div { padding: 12px 0; border-bottom: 1px solid #DCE6EC; display: flex; flex-direction: column; gap: 2px; }
.apt-specs span { font-size: 0.8rem; color: var(--ink-400); text-transform: uppercase; letter-spacing: 0.08em; }
.apt-specs b { color: var(--ink-900); }
.apt-h2 { font-size: 1.5rem; margin-top: 8px; }
.apt-book { position: sticky; top: 90px; background: #FFFFFF; border: 2px solid var(--azul); border-radius: 4px; padding: 22px; display: flex; flex-direction: column; gap: 10px; }
.apt-book__price { font-size: 1rem; color: var(--ink-600); }
.apt-book__price b { font-family: "Marcellus", Georgia, serif; font-weight: 400; font-size: 2rem; color: var(--azul); }
.apt-book__note, .apt-book__small { font-size: 0.85rem; color: var(--ink-400); }
.apt-book__deal { font-weight: 700; color: var(--terra); }
.apt-book__cta { text-align: center; justify-content: center; width: 100%; }
@media (max-width: 860px) { .apt-book { position: static; } }
/* Fotky okolí (Unsplash): Marbella přístav Simon Hermans, pláž Marbella Silviya Nenova, moře Jessie Brown, golf Frederik Rosar, Mijas Daniel Norris, Málaga katedrála Ennio Berti */

/* ==========================================================================
   Zaoblení a andaluská nálada (3. 11. 2026)
   Měkčí tvary: oblouky jako v maurských oknech a branách, zaoblené karty,
   kulatá tlačítka, teplá terakota jako drobný akcent, osmicípá hvězda.
   ========================================================================== */
:root {
  --radius-lg: 22px;
  --radius-md: 14px;
  --arch: 999px 999px 22px 22px / 240px 240px 22px 22px;
  --terracotta: #C2643B;
  --line: #E7DCC6;
  --shadow-soft: 0 10px 30px rgba(8, 61, 86, 0.08), 0 2px 6px rgba(8, 61, 86, 0.05);
}
.btn, .btn--small, .myapt-btn, .lang-chip__btn, .bk__cta, .sticky-book__cta { border-radius: 999px !important; }
.sb-field, .field input, .field select, .field textarea { border-radius: 14px !important; }

/* osmicípá hvězda (maurský motiv) před nadpisy sekcí */
.eyebrow::before, .eyebrow::after { content: ""; display: inline-block; width: 12px; height: 12px; margin: 0 10px 1px; vertical-align: middle;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23C2643B' d='M12 0l3 5.5L21 3l-2.5 6L24 12l-5.5 3L21 21l-6-2.5L12 24l-3-5.5L3 21l2.5-6L0 12l5.5-3L3 3l6 2.5z'/%3E%3C/svg%3E") center / contain no-repeat; }
.eyebrow { color: var(--terracotta); }

/* karty: měkké, bez tvrdých rámečků */
.unit-card, .why-card, .place, .apt-book, .apt-fact { border: 1px solid var(--line) !important; border-radius: var(--radius-lg) !important; box-shadow: var(--shadow-soft) !important; }
.unit-card { overflow: hidden; }
.unit-card__photo { border-radius: 0; }
.why-card { background: #FFFFFF; }
.why-card svg { color: var(--terracotta); }
.place { border-top: 4px solid var(--azul) !important; }
.place:nth-child(2) { border-top-color: var(--terracotta) !important; }
.place:nth-child(3) { border-top-color: #1E9AD6 !important; }

/* okolí: fotky v maurském oblouku */
.photo-frame { border: 0; border-radius: var(--arch); aspect-ratio: 4 / 5; box-shadow: 0 0 0 6px rgba(255,255,255,0.10), 0 14px 30px rgba(0,0,0,0.25); }
.photo-frame__label { padding: 40px 20px 20px; font-size: 0.9rem; }
.photo-frame__label span:first-child { font-family: "Marcellus", Georgia, serif; font-weight: 400; font-size: 1.25rem; display: block; }
.photo-frame svg { top: 30px; right: auto; left: 50%; transform: translateX(-50%); }

/* úvod: jemnější a teplejší */
.hero { overflow: hidden; }
.hero__text .hero__open { border-radius: 999px; background: var(--terracotta); }
.tile-band { height: 36px; background-size: 36px 36px; opacity: 0.9; }
.benefit-chip svg { color: var(--terracotta); }

/* mapa a detail apartmánu */
#poloha iframe { display: block; }
#poloha [style*="border-radius:4px"] { border-radius: 26px !important; border: 0 !important; box-shadow: var(--shadow-soft); }
.apt-hero { border-radius: var(--arch); border: 0; height: clamp(260px, 46vw, 520px); }
.apt-fact { padding: 8px 16px; }
.apt-fact b { color: var(--terracotta); }

/* patička: vlna místo rovné hrany */
.site-footer { position: relative; }
.tile-band + .site-footer { margin-top: -1px; }

/* kalendář a rezervační panel */
.bk, .bk__panel, .cal, .bk-unit, .rate-plan-card { border-radius: var(--radius-lg) !important; }
.place__map { display: inline-block; margin-top: 12px; font-weight: 700; font-size: 0.88rem; color: var(--brand-green); }
.apt-map { border-radius: 22px; overflow: hidden; box-shadow: var(--shadow-soft); margin: 8px 0 10px; }
.apt-map iframe { display: block; width: 100%; height: 320px; border: 0; }
.apt-addr { font-size: 0.9rem; color: var(--ink-600); }

/* ==========================================================================
   Španělské barvy (3. 11. 2026, přání Jana): rojo a gualda z vlajky —
   pruh nahoře a nad patičkou, hvězdy a podtržení nadpisů, vlajka v úvodu.
   ========================================================================== */
:root { --rojo: #AA151B; --gualda: #F1BF00; --flag-es: linear-gradient(180deg, #AA151B 0 25%, #F1BF00 25% 75%, #AA151B 75% 100%); }
body::before { content: ""; display: block; height: 6px; background: var(--flag-es); position: relative; z-index: 60; }
.site-footer::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 6px; background: var(--flag-es); }
.eyebrow { color: var(--rojo); }
.eyebrow::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23AA151B' d='M12 0l3 5.5L21 3l-2.5 6L24 12l-5.5 3L21 21l-6-2.5L12 24l-3-5.5L3 21l2.5-6L0 12l5.5-3L3 3l6 2.5z'/%3E%3C/svg%3E"); }
.eyebrow::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23E0A800' d='M12 0l3 5.5L21 3l-2.5 6L24 12l-5.5 3L21 21l-6-2.5L12 24l-3-5.5L3 21l2.5-6L0 12l5.5-3L3 3l6 2.5z'/%3E%3C/svg%3E"); }
.section-head h2::after { content: ""; display: block; width: 72px; height: 5px; margin: 14px auto 0; border-radius: 3px; background: linear-gradient(90deg, #AA151B 0 25%, #F1BF00 25% 75%, #AA151B 75%); }
.hero__text h1 strong { color: var(--gualda); }
.hero__text .hero__open { background: var(--rojo); }
.apt-fact b { color: var(--rojo); }
.benefit-chip svg { color: var(--rojo); }
.hero__kicker { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 14px; padding: 6px 14px 6px 8px; border-radius: 999px;
  background: rgba(255,255,255,0.16); backdrop-filter: blur(4px); color: #fff; font-size: 0.82rem; letter-spacing: 0.16em; text-transform: uppercase; font-weight: 700; }
.hero__kicker .flag-es { width: 30px; height: 20px; border-radius: 4px; background: var(--flag-es); box-shadow: 0 0 0 1px rgba(255,255,255,0.5); flex: none; }

/* úvodní fotky: prolínání 4 snímků (Marbella, Casa Roma, Sun Valley, Olivo) */
.hero__slide { position: absolute; inset: 0; background-position: center; background-size: cover; background-repeat: no-repeat;
  opacity: 0; transition: opacity 1.6s ease; transform: scale(1.06); }
.hero__slide.is-visible { opacity: 1; animation: heroZoom 9s ease-out forwards; }
@keyframes heroZoom { from { transform: scale(1.06); } to { transform: scale(1); } }
.hero__dots { position: absolute; left: 50%; bottom: 18px; transform: translateX(-50%); display: flex; gap: 8px; z-index: 3; }
.hero__dots button { width: 10px; height: 10px; padding: 0; border: 0; border-radius: 999px; background: rgba(255,255,255,0.55); cursor: pointer; transition: width .3s, background .3s; }
.hero__dots button.is-active { width: 26px; background: var(--gualda); }
@media (prefers-reduced-motion: reduce) { .hero__slide, .hero__slide.is-visible { animation: none; transform: none; transition: none; } }
@media (max-width: 600px) { .hero__kicker { font-size: 0.7rem; letter-spacing: 0.08em; gap: 8px; padding: 5px 12px 5px 6px; } .hero__kicker .flag-es { width: 24px; height: 16px; } }
