/* Predložak: digitalni vodič za goste (apartmani, kuće za odmor). Podaci smještaja su u <smjestaj>/data.js */
:root{
  --bg:#F6F1E9; --paper:#FFFDF9; --ink:#2B2620; --muted:#6E6457; --line:#E6DCCD;
  --terra:#B4532A; --terra-dark:#8F3F1D; --olive:#5F6E34; --olive-soft:#E9ECD9; --sand:#EFE4D2;
  --serif:'Fraunces',Georgia,serif; --sans:'Inter',system-ui,sans-serif;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased;}
a{color:inherit;}
.wrap{max-width:640px;margin:0 auto;padding:0 16px 120px;}

/* hero */
.hero{position:relative;margin:0 -16px;height:300px;background:#3a3128 url('../../assets/demo/ap-hero.jpg') center 40%/cover;color:#fff;display:flex;align-items:flex-end;}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,15,10,.35) 0%,rgba(20,15,10,0) 35%,rgba(20,15,10,.7) 100%);}
.hero-in{position:relative;padding:0 20px 26px;width:100%;}
.eyebrow{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#F3C9A6;margin-bottom:.5rem;}
.hero h1{font-family:var(--serif);font-weight:600;font-size:2.2rem;line-height:1.08;margin:0 0 .35rem;}
.hero h1 em{font-style:italic;font-weight:500;color:#F3C9A6;}
.hero p{margin:0;color:rgba(255,255,255,.88);font-size:.95rem;}
.langs{position:absolute;top:14px;right:14px;display:flex;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.4);border-radius:999px;padding:3px;backdrop-filter:blur(6px);}
.langs button{border:0;background:transparent;color:#fff;font:700 .72rem var(--sans);padding:.42em .7em;border-radius:999px;cursor:pointer;}
.langs button.active{background:#fff;color:var(--terra);}
.brand{position:absolute;top:16px;left:18px;font-family:var(--serif);font-weight:600;font-size:1.15rem;}

/* quick cards */
.quick{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:-18px;position:relative;}
.card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:14px 16px;}
.wifi{grid-column:1/-1;display:flex;align-items:center;gap:14px;box-shadow:0 14px 34px -22px rgba(60,40,20,.5);}
.ico{flex:none;width:44px;height:44px;border-radius:13px;background:var(--sand);display:grid;place-items:center;color:var(--terra);}
.ico svg{width:22px;height:22px;}
.lbl{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);}
.val{font-weight:600;font-size:1rem;}
.val code{font:600 1rem var(--sans);}
.wifi .grow{flex:1;min-width:0;}
.copy{flex:none;border:1.5px solid var(--line);background:var(--bg);color:var(--ink);font:600 .8rem var(--sans);padding:.6em .9em;border-radius:999px;cursor:pointer;}
.copy.done{background:var(--olive);border-color:var(--olive);color:#fff;}
.mini .val{font-family:var(--serif);font-size:1.35rem;font-weight:600;line-height:1.2;}
.host{grid-column:1/-1;display:flex;align-items:center;gap:12px;}
.host .grow{flex:1;}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.7em 1.05em;border-radius:999px;font:600 .82rem var(--sans);text-decoration:none;border:1.5px solid transparent;}
.btn-wa{background:#1F8F55;color:#fff;}
.btn-line{background:var(--bg);border-color:var(--line);color:var(--ink);}
.btn-terra{background:var(--terra);color:#fff;}

/* jump chips */
.chips{display:flex;gap:8px;overflow-x:auto;padding:18px 0 4px;margin:0 -16px;padding-left:16px;padding-right:16px;scrollbar-width:none;}
.chips::-webkit-scrollbar{display:none;}
.chips a{flex:none;text-decoration:none;font-size:.8rem;font-weight:600;color:var(--muted);background:var(--paper);border:1px solid var(--line);padding:.5em .9em;border-radius:999px;}

/* sections */
details{background:var(--paper);border:1px solid var(--line);border-radius:18px;margin-top:10px;overflow:hidden;scroll-margin-top:12px;}
summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:14px 16px;}
summary::-webkit-details-marker{display:none;}
summary h2{flex:1;margin:0;font-family:var(--serif);font-weight:600;font-size:1.15rem;}
summary .chev{width:20px;height:20px;color:var(--muted);transition:transform .2s;}
details[open] summary .chev{transform:rotate(180deg);}
.body{padding:0 16px 16px 72px;color:var(--muted);font-size:.93rem;}
.body p{margin:0 0 .7em;}
.body ul{margin:0;padding:0;list-style:none;}
.body li{padding:.55em 0;border-top:1px dashed var(--line);}
.body li:first-child{border-top:0;padding-top:0;}
.body li b{color:var(--ink);font-weight:600;}
.place{display:flex;justify-content:space-between;gap:10px;align-items:baseline;}
.place span{flex:none;font-size:.78rem;font-weight:600;color:var(--olive);background:var(--olive-soft);padding:.15em .6em;border-radius:999px;}
.bins{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:.7em;}
.bin{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--ink);}
.bin i{width:14px;height:14px;border-radius:4px;flex:none;}
.sos li{display:flex;justify-content:space-between;align-items:center;}
.sos a{font:700 1.05rem var(--sans);color:var(--terra);text-decoration:none;}
.check label{display:flex;gap:10px;align-items:flex-start;padding:.5em 0;border-top:1px dashed var(--line);color:var(--ink);cursor:pointer;}
.check label:first-child{border-top:0;padding-top:0;}
.check input{accent-color:var(--olive);width:18px;height:18px;margin:2px 0 0;flex:none;}
.gallery{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 .8em;}
.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;display:block;}

.review{margin-top:18px;background:var(--ink);color:#fff;border-radius:22px;padding:22px 20px;text-align:center;}
.review h2{font-family:var(--serif);font-weight:600;font-size:1.5rem;margin:0 0 .3rem;}
.review h2 em{font-style:italic;font-weight:500;color:#F3C9A6;}
.review p{color:rgba(255,255,255,.75);margin:0 0 1rem;font-size:.92rem;}
.review .row{display:flex;flex-direction:column;gap:8px;}
.review .btn-line{background:transparent;border-color:rgba(255,255,255,.3);color:#fff;}
.foot{text-align:center;color:var(--muted);font-size:.78rem;margin-top:22px;}

.demo-ribbon{position:fixed;left:50%;bottom:12px;transform:translateX(-50%);z-index:80;background:rgba(43,38,32,.94);color:#fff;padding:.55rem 1.1rem;border-radius:999px;font-size:.74rem;text-align:center;width:max-content;max-width:calc(100% - 24px);box-shadow:0 10px 30px -10px rgba(0,0,0,.5);}
.demo-ribbon a{color:#F3C9A6;}
@media (min-width:700px){ .hero{margin:0;border-radius:0 0 28px 28px;height:340px;} .hero h1{font-size:2.6rem;} }
@media print{ .demo-ribbon,.langs,.chips{display:none;} details{break-inside:avoid;} }
