/* ArdoVel Park Hotel editorial layout, scoped to its catalogue slug. */
body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] { --ardovel-ink:#294c48;--ardovel-accent:#347d66;--ardovel-line:#d8e8df; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] .spah-detail-main section { scroll-margin-top:110px; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] .spah-detail-main h3 { margin:0 0 10px;color:var(--ardovel-ink);font-size:21px;font-weight:480;line-height:1.28;letter-spacing:-.02em; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] .spah-detail-main p { margin:0 0 15px; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] .spah-detail-main a { color:var(--ardovel-accent);text-underline-offset:3px; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] .spah-ardovel-jump { display:flex;flex-wrap:wrap;gap:9px;margin:27px 0 0; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] .spah-ardovel-jump a { display:inline-flex;align-items:center;min-height:42px;padding:9px 16px;border:1px solid #bed7ca;border-radius:999px;background:#fff;text-decoration:none;font-size:14px;font-weight:560;line-height:1.25; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] .spah-ardovel-jump a:hover,body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] .spah-ardovel-jump a:focus-visible { border-color:#80b8a0;background:#eff8f0; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] .spah-ardovel-verdict { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:35px; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] .spah-ardovel-verdict > div { min-width:0;padding:24px 22px;border:1px solid var(--ardovel-line);border-radius:19px;background:#fff;box-shadow:0 12px 30px rgba(37,77,62,.06); }
body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] .spah-ardovel-verdict span,body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] .spah-ardovel-feature-grid span,body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] .spah-ardovel-room-copy span,body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] .spah-ardovel-timeline span { display:block;margin-bottom:12px;color:#5c8265;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] .spah-ardovel-verdict strong { display:block;margin-bottom:9px;color:var(--ardovel-ink);font-size:18px;font-weight:590;line-height:1.3; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] .spah-ardovel-verdict p { margin:0;color:#587268;font-size:15px;line-height:1.6; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] .spah-detail-main section.spah-ardovel-water { padding:37px;border:0;border-radius:25px;background:linear-gradient(135deg,#e9f6ef 0%,#f3f7eb 100%); }
body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] .spah-ardovel-pool-grid { display:grid;grid-template-columns:1.25fr .75fr;gap:12px;margin:25px 0 29px; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] .spah-ardovel-photo { position:relative;min-width:0;margin:0;overflow:hidden;border-radius:18px;background:#dbece3; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] .spah-ardovel-photo button { display:block;width:100%;aspect-ratio:1.3/1;padding:0;border:0;background:transparent;cursor:zoom-in;overflow:hidden; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] .spah-ardovel-photo button:focus-visible { outline:3px solid #d9ad76;outline-offset:-4px; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] .spah-ardovel-photo img { display:block;width:100%;height:100%;max-width:none;object-fit:cover;transition:transform .3s ease; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] .spah-ardovel-photo button:hover img { transform:scale(1.035); }
body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] .spah-ardovel-photo figcaption { position:absolute;left:12px;bottom:12px;max-width:calc(100% - 24px);padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.96);color:#285c4a;font-size:12px;font-weight:650;line-height:1.3;pointer-events:none;box-shadow:0 5px 21px rgba(22,54,39,.12); }
body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] .spah-ardovel-feature-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0 0; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] .spah-ardovel-feature-grid > div { min-width:0;padding:22px 20px;border:1px solid #d6e8da;border-radius:17px;background:#fff; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] .spah-ardovel-feature-grid p,body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] .spah-ardovel-room-copy p { margin:0;color:#536d62;font-size:15px;line-height:1.6; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] .spah-ardovel-note { margin:19px 0 0;color:#607a6c;font-size:14px;line-height:1.6; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] .spah-ardovel-room-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0 19px; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] .spah-ardovel-room-card { min-width:0;border:1px solid var(--ardovel-line);border-radius:19px;background:#fff;overflow:hidden; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] .spah-ardovel-room-card .spah-ardovel-photo { border-radius:0; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] .spah-ardovel-room-card .spah-ardovel-photo button { aspect-ratio:1.18/1; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] .spah-ardovel-room-copy { padding:22px 21px 25px; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] .spah-ardovel-dining-photo { margin:25px 0; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] .spah-ardovel-dining-photo button { aspect-ratio:2/1; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] .spah-ardovel-callout { margin:25px 0 2px;padding:24px 27px;border-left:3px solid #9dc299;border-radius:0 17px 17px 0;background:#f2f7ec; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] .spah-ardovel-callout strong { display:block;margin-bottom:8px;color:var(--ardovel-ink);font-size:17px;font-weight:590; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] .spah-ardovel-callout p { margin:0;color:#526c59;line-height:1.6; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] .spah-ardovel-tips { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] .spah-ardovel-tips > div { min-width:0;padding:22px 20px;border:1px solid #dce9dd;border-radius:17px;background:#f8fbf7; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] .spah-ardovel-tips strong { display:block;margin-bottom:9px;color:var(--ardovel-ink);font-size:17px;font-weight:580;line-height:1.3; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] .spah-ardovel-tips p { margin:0;color:#546d5f;font-size:15px;line-height:1.6; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] .spah-ardovel-timeline { display:grid;gap:0;margin-top:27px;border-left:1px solid #a4c8ad; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] .spah-ardovel-timeline > div { position:relative;padding:0 0 28px 29px; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] .spah-ardovel-timeline > div:last-child { padding-bottom:0; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] .spah-ardovel-timeline > div:before { content:"";position:absolute;left:-6px;top:3px;width:11px;height:11px;border-radius:50%;background:#5f9e7b;box-shadow:0 0 0 5px #eef7ee; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] .spah-ardovel-timeline p { max-width:680px;margin:0; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] .spah-ardovel-specs { margin:26px 0 31px;border-top:1px solid var(--ardovel-line); }
body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] .spah-ardovel-specs > div { display:grid;grid-template-columns:150px minmax(0,1fr);gap:21px;padding:16px 0;border-bottom:1px solid var(--ardovel-line); }
body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] .spah-ardovel-specs dt { color:#3f7660;font-size:14px;font-weight:680; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] .spah-ardovel-specs dd { margin:0;color:#516c61;font-size:15px;line-height:1.6; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] .spah-ardovel-faq { padding:27px 29px;border:1px solid #d8e8da;border-radius:20px;background:#fff; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] .spah-ardovel-faq h3 { margin-bottom:17px; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] .spah-ardovel-faq details { padding:15px 0;border-top:1px solid #e1ede6; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] .spah-ardovel-faq summary { color:#2b6652;font-size:16px;font-weight:570;line-height:1.45;cursor:pointer; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] .spah-ardovel-faq details p { margin:12px 0 0;font-size:15px; }
body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] .spah-ardovel-editorial-source { margin-top:24px;color:#6b8374;font-size:13px;line-height:1.65; }
@media(max-width:1130px) {
 body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] .spah-ardovel-verdict,body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] .spah-ardovel-feature-grid,body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] .spah-ardovel-room-grid,body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] .spah-ardovel-tips { grid-template-columns:1fr; }
 body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] .spah-ardovel-room-card { display:grid;grid-template-columns:minmax(0,42%) minmax(0,1fr);align-items:stretch; }
 body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] .spah-ardovel-room-card .spah-ardovel-photo button { height:100%;aspect-ratio:auto; }
}
@media(max-width:700px) {
 body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] .spah-ardovel-verdict { margin-top:28px;gap:10px; }
 body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] .spah-ardovel-verdict > div { padding:21px; }
 body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] .spah-detail-main section.spah-ardovel-water { padding:27px 22px; }
 body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] .spah-ardovel-pool-grid { grid-template-columns:1fr;gap:11px; }
 body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] .spah-ardovel-pool-grid .spah-ardovel-photo button { aspect-ratio:1.4/1; }
 body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] .spah-ardovel-feature-grid > div { padding:20px; }
 body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] .spah-ardovel-room-card { display:block; }
 body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] .spah-ardovel-room-card .spah-ardovel-photo button { height:auto;aspect-ratio:1.5/1; }
 body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] .spah-ardovel-dining-photo button { aspect-ratio:1.35/1; }
 body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] .spah-ardovel-callout { padding:22px; }
 body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] .spah-ardovel-specs > div { grid-template-columns:1fr;gap:4px;padding:15px 0; }
 body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] .spah-ardovel-faq { padding:21px; }
}
@media(prefers-reduced-motion:reduce) { body.spabg-hotels-page .spah-detail[data-hotel-slug="ardovel-park"] .spah-ardovel-photo img { transition:none; } }
