/* Kapellan — útlit B: teikningin ber síðuna, kapelluformið notað sparlega. */
:root{
  --ink:#131f17; --pine:#1d3226; --moss:#486b52; --sage:#8aa892;
  --bone:#f5f1e6; --paper:#fbf9f2; --lime:#c9e265; --gold:#b98a2e;
  --serif:"Lora",Georgia,serif; --sans:"Instrument Sans",-apple-system,"Segoe UI",sans-serif;
  --max:1264px;
  --kap-ratio:368/512;   /* öll kapelluform nota sama hlutfall */
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{max-width:100%;overflow-x:hidden}
body{font-family:var(--sans);background:var(--bone);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
::selection{background:var(--lime);color:var(--ink)}
.wrap{max-width:var(--max);margin:0 auto;padding:0 clamp(20px,5vw,88px)}

h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.06;letter-spacing:-.02em}
.eyebrow{font-size:12px;letter-spacing:.24em;color:var(--moss);text-transform:uppercase}
.kapshape{clip-path:polygon(0% 100%,0% 39%,50% 3%,100% 39%,100% 100%)}

/* nav */
.bnav{display:flex;align-items:center;justify-content:space-between;
  padding:0 clamp(20px,5vw,88px);height:84px;border-bottom:1px solid rgba(19,31,23,.13);
  position:sticky;top:0;background:rgba(245,241,230,.92);backdrop-filter:blur(8px);z-index:800}
.bbrand{display:flex;align-items:center;gap:12px}
.bbrand span{font-family:var(--serif);font-size:20px;font-weight:600;letter-spacing:.055em}
.blinks{display:flex;align-items:center;gap:clamp(16px,2.4vw,38px);font-size:14.5px}
.blinks a{color:var(--moss)}.blinks a:hover{color:var(--ink)}
.blinks a.btn,.blinks a.btn:hover{color:var(--bone)}
.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:var(--bone);
  padding:16px 34px;font-size:12.5px;letter-spacing:.11em;text-transform:uppercase;font-weight:500;min-height:46px}
.btn:hover{background:var(--pine)}
.btn.ghost{background:none;color:var(--ink);border:1px solid rgba(19,31,23,.3)}
.btn.ghost:hover{background:rgba(19,31,23,.06)}
@media(max-width:820px){.blinks .hide-s{display:none}}

/* hero */
.bhero{position:relative;overflow:hidden;padding-top:clamp(40px,6vw,64px)}
.bhero h1{font-size:clamp(38px,6.4vw,74px);margin:0 0 26px}
.bhero .sub{font-size:clamp(16px,1.7vw,18.5px);color:#2f4136;max-width:512px;margin:0 0 34px;text-wrap:pretty}
.bhero .row{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.bhero .teikning{width:100%;margin-top:clamp(24px,4vw,44px)}
.bhero .teikning img{width:100%;height:auto}
.bstrip{border-top:1px solid rgba(19,31,23,.13);padding:20px clamp(20px,5vw,88px);
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13.5px;color:var(--moss)}

/* sections */
.sec{padding:clamp(56px,8vw,96px) 0}
.sec.tight{padding-top:0}
.shead{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:clamp(32px,5vw,58px);flex-wrap:wrap}
.shead h2{font-size:clamp(30px,4.4vw,54px);margin-top:18px}

/* room cards */
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,56px)}
@media(max-width:900px){.cards{grid-template-columns:1fr;gap:40px}}
.card .shot{position:relative;width:100%;aspect-ratio:var(--kap-ratio);background:#dcd6c4;overflow:hidden}
.card .shot img{width:100%;height:100%;object-fit:cover}
.card .kapshape{overflow:hidden}
.card .kapshape img{animation:kapDrift 36s ease-in-out infinite alternate;will-change:transform}
.card .lbl{font-size:10.5px;letter-spacing:.21em;color:var(--moss);text-transform:uppercase;margin:22px 0 10px}
.card h3{font-size:26px;margin-bottom:8px}
.card p{font-size:15.5px;color:#2f4136;margin-bottom:15px}
.card .price{font-size:14px;color:var(--moss);border-top:1px solid rgba(19,31,23,.13);padding-top:14px}
@keyframes kapDrift{from{transform:scale(1)}to{transform:scale(1.06)}}

/* dark band */
.dark{background:var(--ink);color:var(--bone);padding:clamp(56px,8vw,92px) 0}
.dark .inner{display:flex;align-items:center;justify-content:center;gap:clamp(32px,6vw,96px);flex-wrap:wrap}
.dark .col{flex:1 1 460px;max-width:660px}
.dark h2{font-size:clamp(34px,5.4vw,74px);color:var(--gold);font-weight:400;line-height:1.08;margin-bottom:30px}
.dark p{font-family:var(--serif);font-size:clamp(17px,2vw,20px);line-height:1.72;color:rgba(245,241,230,.84);max-width:566px;text-wrap:pretty}
.marks{display:flex;gap:18px;margin-bottom:42px}
.kapwin{position:relative;overflow:hidden;background:var(--pine);width:min(368px,80vw);aspect-ratio:var(--kap-ratio);flex:0 0 auto}
.kapwin img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;
  will-change:opacity,transform;animation:kapCycle 36s cubic-bezier(.37,0,.28,1) infinite}
.kapwin img:nth-child(1){animation-delay:0s}
.kapwin img:nth-child(2){animation-delay:12s}
.kapwin img:nth-child(3){animation-delay:24s}
@keyframes kapCycle{0%{opacity:0;transform:scale(1.02) translate3d(3.5%,1%,0)}4%{opacity:1}30%{opacity:1}
  36%{opacity:0;transform:scale(1.17) translate3d(-3.5%,-2.5%,0)}
  100%{opacity:0;transform:scale(1.02) translate3d(3.5%,1%,0)}}
/* aðeins ógagnsæi — notað þegar dregið er úr hreyfingu */
@keyframes kapCycleFade{0%{opacity:0}4%{opacity:1}30%{opacity:1}36%{opacity:0}100%{opacity:0}}
.wincap{margin-top:20px;font-size:11px;letter-spacing:.22em;color:rgba(245,241,230,.45);text-transform:uppercase;text-align:center}

/* pricing */
.prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,36px)}
@media(max-width:900px){.prices{grid-template-columns:1fr}}
.pcard{border:1px solid rgba(19,31,23,.16);padding:34px 30px;background:var(--paper);display:flex;flex-direction:column}
.pcard.feat{background:var(--ink);color:var(--bone);border-color:var(--ink)}
.pcard h3{font-size:21px;margin-bottom:18px}
.pcard .amt{font-family:var(--serif);font-size:38px;line-height:1;letter-spacing:-.02em}
.pcard .amt small{font-family:var(--sans);font-size:13px;font-weight:400;letter-spacing:0}
.pcard .per{font-size:13.5px;color:var(--moss);margin:10px 0 22px}
.pcard.feat .per{color:rgba(245,241,230,.6)}
.pcard ul{list-style:none;font-size:14.5px;line-height:1.62;display:flex;flex-direction:column;gap:9px}
.pcard li{padding-left:17px;position:relative;color:#2f4136}
.pcard.feat li{color:rgba(245,241,230,.84)}
.pcard li::before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;background:var(--gold)}
.pcard.feat li::before{background:var(--lime)}

/* picker */
#plan-root{margin-top:8px}

/* tenants */
.tenants{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(28px,5vw,64px);color:var(--moss)}
.tlogo{display:block;width:120px;height:34px;background:currentColor;
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;
  -webkit-mask-size:contain;mask-size:contain}
.tlogo.sodavatn{-webkit-mask-image:url(/assets/img/logos/sodavatn-logo.svg);mask-image:url(/assets/img/logos/sodavatn-logo.svg)}
.tlogo.blomstra{-webkit-mask-image:url(/assets/img/logos/blomstra-logo.svg);mask-image:url(/assets/img/logos/blomstra-logo.svg)}
.tlogo.kling{-webkit-mask-image:url(/assets/img/logos/kling-logo.svg);mask-image:url(/assets/img/logos/kling-logo.svg)}
.tlogo.frami{-webkit-mask-image:url(/assets/img/logos/frami-logo.svg);mask-image:url(/assets/img/logos/frami-logo.svg)}
.tlogo.elvo{-webkit-mask-image:url(/assets/img/logos/elvo-logo.svg);mask-image:url(/assets/img/logos/elvo-logo.svg)}

/* faq */
.faq details{border-top:1px solid rgba(19,31,23,.14);padding:20px 0}
.faq summary{cursor:pointer;font-family:var(--serif);font-size:19px;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";float:right;color:var(--moss);font-family:var(--sans)}
.faq details[open] summary::after{content:"–"}
.faq p{margin-top:12px;font-size:15.5px;color:#2f4136;max-width:70ch}

/* cta + footer */
.cta-band{background:var(--paper);text-align:center;padding:clamp(56px,8vw,96px) 0}
.cta-band h2{font-size:clamp(30px,4.6vw,54px);margin:16px 0 18px}
.cta-band p{font-size:17px;color:#2f4136;max-width:52ch;margin:0 auto 30px}
footer{background:var(--ink);color:rgba(245,241,230,.72);padding:56px 0 40px;font-size:14.5px}
footer a{color:var(--lime)}
.fcols{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap}
.fine{margin-top:40px;font-size:12.5px;color:rgba(245,241,230,.4)}

/* sketch-mode picker */
.sketch .plan-iso .iso-top.laust{fill:url(#hLaust)}
.sketch .plan-iso .iso-top.fratekid{fill:url(#hFrat)}
.sketch .plan-iso .iso-top.sameign{fill:url(#hSam)}
.sketch .plan-iso .iso-top{stroke:var(--ink);stroke-width:1.6;stroke-linejoin:round}
.sketch .plan-iso .iso-top.laust:hover,.sketch .plan-iso .iso-top.laust.sel{fill:var(--lime)}
.sketch .iso-side{stroke:var(--ink);stroke-width:1.3;stroke-linejoin:round;fill:#efe9d8}
.sketch .iso-side.laust{fill:#e4ecc6}
.sketch .iso-side.fratekid{fill:#e2ddcd}
.sketch .iso-side.sameign{fill:#efe6cf}
.sketch .iso-roof{fill:#efe9d8;stroke:var(--ink);stroke-width:1.5;stroke-linejoin:round}
.sketch .iso-roofline{stroke:var(--ink);stroke-width:1}
.sketch .iso-support{stroke:var(--ink);stroke-width:1.1;opacity:.5}
.sketch .plan-label{font-family:var(--serif);font-style:italic}

/* nav á litlum skjá */
@media(max-width:640px){
  .bnav{height:66px}
  .bbrand span{font-size:16px}
  .blinks{gap:0}
  .blinks a:not(.btn){display:none}.blinks a.inn{display:inline;margin-right:14px;font-size:13px}
  .btn{padding:12px 18px;font-size:11.5px;letter-spacing:.08em;min-height:42px;white-space:nowrap}
}

/* ---------- hreyfingar (útlit B) ---------- */

/* fyrirsögn kviknar staf fyrir staf */
[data-reveal-chars] .rch{color:rgba(245,241,230,.07);will-change:color}
[data-reveal-chars].lit .rch{animation:chLight .62s cubic-bezier(.25,.6,.3,1) both}
@keyframes chLight{from{color:rgba(245,241,230,.07)}to{color:var(--gold)}}


/* Dregið úr hreyfingu: engar færslur, en myndirnar skiptast áfram
   (ógagnsæi eitt og sér veldur ekki svima) og gæsin situr kyrr í myndinni. */
@media(prefers-reduced-motion:reduce){
  [data-reveal-chars] .rch{color:var(--gold);animation:none}
  .kapwin img{animation:kapCycleFade 36s linear infinite}
  .card .kapshape img{animation:none}
}

/* ==========================================================
   Skreytingar — teiknuð atriði og hreyfingar (útlit B)
   ========================================================== */

/* strik sem dregst undir fyrirsögn */
.rule{display:block;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left center;margin:18px 0 22px;width:min(100%,520px)}
.lit .rule,.rule.lit{animation:ruleIn 1.1s cubic-bezier(.2,.7,.2,1) .15s both}
@keyframes ruleIn{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* stafa-kveikja á ljósum grunni: úr daufu í blek */
[data-reveal-chars].to-ink .rch{color:rgba(19,31,23,.09)}
[data-reveal-chars].to-ink.lit .rch{animation:chInk .6s cubic-bezier(.25,.6,.3,1) both}
@keyframes chInk{from{color:rgba(19,31,23,.09)}to{color:var(--ink)}}

/* mjúk innkoma á blokkum */
.rise{opacity:0;transform:translateY(22px)}
.rise.lit{animation:riseIn .9s cubic-bezier(.2,.7,.2,1) both}
@keyframes riseIn{to{opacity:1;transform:none}}
.rise[data-d="1"].lit{animation-delay:.12s}.rise[data-d="2"].lit{animation-delay:.24s}.rise[data-d="3"].lit{animation-delay:.36s}

/* ---------- formið teiknar sig yfir þakið ---------- */
.bhero .teikning{position:relative}
.trace{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.trace path{fill:none;stroke:var(--gold);stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round;opacity:0}
.trace.drawn path{opacity:.85}
.trace-cap{position:absolute;right:clamp(20px,5vw,88px);top:7%;font-size:12px;letter-spacing:.24em;
  color:var(--moss);text-transform:uppercase;opacity:0}
.trace.drawn + .trace-cap{animation:riseIn .8s ease .2s both}

/* ---------- bogatexti sem skrifar sig yfir kapelluglugganum ---------- */
.winwrap{position:relative}
.arc{position:absolute;left:-4%;width:108%;max-width:none;top:-11%;height:auto;pointer-events:none;overflow:visible}
.arc text{font-family:var(--serif);font-size:13px;letter-spacing:.22em;fill:rgba(245,241,230,.75)}
.arc tspan{fill-opacity:0}
.arc.lit tspan{animation:arcIn .35s ease both}
@keyframes arcIn{to{fill-opacity:1}}

/* ---------- skógurinn: teiknuð rönd með hlaupara ---------- */
.skogur{position:relative;overflow:hidden;background:var(--bone);padding:clamp(48px,7vw,80px) 0 0}
.skogur .shead{margin-bottom:clamp(24px,4vw,40px)}
.skogur .scene{position:relative;width:100%;aspect-ratio:2400/792;overflow:hidden}
.skogur .scene img.bg{position:absolute;inset:0;width:104%;height:100%;object-fit:cover;left:-2%;will-change:transform}
.skogur .cap{padding:16px clamp(20px,5vw,88px) 22px;font-size:12px;letter-spacing:.22em;color:var(--moss);text-transform:uppercase;
  border-top:1px solid rgba(19,31,23,.13);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}

/* ---------- gylltu reitirnir með fígúrunum ---------- */
.figs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3.5vw,48px);align-items:end}
@media(max-width:900px){.figs{grid-template-columns:1fr;gap:34px}}
.fig{position:relative;aspect-ratio:var(--kap-ratio);background:var(--gold) center/cover no-repeat}
.fig.bg-kaffi{background-image:url(/assets/img/teikn/bg_kaffi.jpg)}
.fig.bg-hundur{background-image:url(/assets/img/teikn/bg_hundur.jpg?v=7)}
.fig.bg-hjol{background-image:url(/assets/img/teikn/bg_hjol.jpg?v=4)}
.fig .kapfill{position:absolute;inset:0;background:var(--gold)}
.fig img{position:absolute;left:50%;bottom:-3%;transform:translateX(-50%);width:72%;height:auto;
  transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.fig:hover img{transform:translateX(-50%) translateY(-10px)}
.fig .lbl{position:absolute;left:0;right:0;top:27%;text-align:center;font-family:var(--serif);font-size:clamp(20px,2.2vw,27px);
  color:var(--bone);letter-spacing:-.01em;padding:0 10%;text-wrap:balance}
.fig[data-tall] img{width:60%;bottom:-2%}

/* ---------- kortið ---------- */
.kort{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:stretch}
@media(max-width:900px){.kort{grid-template-columns:1fr}}
.kort .map{background:var(--ink);position:relative;overflow:hidden;aspect-ratio:4/3}
.kort .map > svg{width:100%;height:100%;display:block}
.kort .map .road{fill:none;stroke:var(--gold);stroke-width:1.6;stroke-linecap:round;opacity:.75}
.kort .map .road.minor{stroke-width:.9;opacity:.45}
.kort .map .water{fill:rgba(72,107,82,.28)}
.kort .map .wood{fill:none;stroke:var(--gold);stroke-width:.8;opacity:.55;stroke-dasharray:2 3}
.kort .map .lbl{font-family:var(--serif);font-style:italic;font-size:11px;fill:rgba(245,241,230,.75)}
.kort .map .pin{fill:var(--gold);stroke:var(--ink);stroke-width:1;transition:transform .25s ease;transform-box:fill-box;transform-origin:50% 100%}
.kort .map .pin.on{transform:scale(1.55);fill:var(--lime)}
.kort .map .home{fill:var(--lime);stroke:var(--ink);stroke-width:1.2}
.kort ul{list-style:none;display:flex;flex-direction:column;border-top:1px solid rgba(19,31,23,.14)}
.kort li{display:flex;justify-content:space-between;gap:16px;padding:15px 4px;border-bottom:1px solid rgba(19,31,23,.14);cursor:default;transition:background .2s}
.kort li:hover,.kort li.on{background:rgba(185,138,46,.08)}
.kort li .n{font-family:var(--serif);font-size:18px}
.kort li .s{font-size:13px;color:var(--moss);white-space:nowrap}
.kort li .sub{display:block;font-size:13px;color:#5a665e;margin-top:2px;font-family:var(--sans)}
.icons{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(12px,2vw,28px);margin-top:clamp(28px,4vw,44px);
  border-top:1px solid rgba(19,31,23,.14);padding-top:clamp(20px,3vw,32px)}
@media(max-width:900px){.icons{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){.icons{grid-template-columns:repeat(2,minmax(0,1fr))}}
.icon{text-align:center;font-size:12.5px;color:#2f4136}
.icon svg{width:44px;height:44px;margin:0 auto 10px;stroke:var(--gold);fill:none;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.icon b{display:block;font-weight:600;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin-bottom:3px}

/* ---------- dregið úr hreyfingu ---------- */
@media(prefers-reduced-motion:reduce){
  .rule,.lit .rule{transform:none;animation:none}
  [data-reveal-chars].to-ink .rch{color:var(--ink);animation:none}
  .rise{opacity:1;transform:none;animation:none}
  .trace path{opacity:.85}
  .trace-cap{opacity:1;animation:none}
  .arc tspan{fill-opacity:1;animation:none}
  .fig img,.fig:hover img{transition:none;transform:translateX(-50%)}
}

/* ---------- yfirferð 3. sept ---------- */

/* kortið: raunverulegt kort, litað í húslitina */
.kort .map{aspect-ratio:4/3;background:var(--ink)}
.kort .map .lmap{position:absolute;inset:0;z-index:0}
.lmap .maplibregl-canvas{outline:none}
.lmap .maplibregl-ctrl-attrib{background:rgba(19,31,23,.75)!important;color:rgba(245,241,230,.45);font-size:9px}
.lmap .maplibregl-ctrl-attrib a{color:rgba(245,241,230,.6)}
.lmap .maplibregl-ctrl-attrib-button{filter:invert(1)}
.pinmark{width:26px;height:26px;display:flex;align-items:center;justify-content:center;transition:transform .25s ease;transform-origin:50% 100%}
.pinmark svg{width:20px;height:26px;fill:var(--gold);stroke:var(--ink);stroke-width:1.2;filter:drop-shadow(0 2px 3px rgba(0,0,0,.5))}
.pinmark.home svg{fill:var(--lime);width:26px;height:34px}
.pinmark.on{transform:scale(1.45)}
.pinlbl{position:absolute;left:30px;top:2px;white-space:nowrap;font-family:var(--serif);font-style:italic;font-size:12.5px;color:rgba(245,241,230,.85);text-shadow:0 1px 2px rgba(0,0,0,.6)}
.icons{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:900px){.icons{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* gylltu reitirnir: textinn eftir boganum, gylltur */
.figwrap{position:relative}
/* textinn eltir þakbrúnina, rétt utan við hana */
.arc.roof{left:-8.15%;top:-7.8%;width:116.3%;height:auto}
.arc.roof text{font-family:var(--serif);font-size:21px;letter-spacing:.18em;text-transform:uppercase;fill:var(--gold)}
.dark .arc.roof text{fill:rgba(245,241,230,.8)}
.fig .lbl{display:none}


/* lógó: stærri, í sínum eigin litum við hover */
.tlogo{width:150px;height:44px;position:relative;transition:background-color .25s}
.tlogo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .25s}
.tlogo:hover{background:transparent}
.tlogo:hover img{opacity:1}

/* skráningarformið */
.form{max-width:760px;margin:0 auto}
.form .grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}
@media(max-width:640px){.form .grid2{grid-template-columns:1fr}}
.form label{display:flex;flex-direction:column;gap:7px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--moss);text-align:left}
.form input,.form select,.form textarea{font:16px/1.4 var(--sans);color:var(--ink);background:var(--paper);border:1px solid rgba(19,31,23,.22);padding:13px 14px;min-height:46px;border-radius:0;width:100%}
.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--lime);outline-offset:1px;border-color:var(--ink)}
.form textarea{min-height:110px;resize:vertical}
.form .span2{grid-column:1/-1}
.form .hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}
.form .row{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:26px}
.form .fine{font-size:13px;color:#5a665e;max-width:52ch;text-align:left}
.form .ok{display:none;padding:22px 0 8px;font-family:var(--serif);font-size:22px}
.form.sent form{display:none}.form.sent .ok{display:block}
.form .err{display:none;color:#8a2e2e;font-size:14px;margin-top:10px}

@media(prefers-reduced-motion:reduce){
  .pinmark{transition:none}
}

/* gangar í þrívídd: opið rými undir þakinu — ljóst, strikað */
.sketch .iso-low .iso-top.sameign{fill:url(#hGlass);stroke:#5b7378;stroke-width:1.3}
.sketch .iso-low .iso-side{fill:#e3ebea;stroke:#5b7378;stroke-width:1}
.sketch .iso-low .iso-top.sameign:hover,.sketch .iso-low .iso-top.sameign.sel{fill:#cfe0dd}

/* örvar bara á síma */
.plan-swipe{display:none}
.plan-floorwrap{min-width:0}

/* ==========================================================
   Sími — útlit og hlutföll (≤ 700px)
   ========================================================== */
@media (max-width:700px){
  /* hausinn: þysja inn á kapelluna í stað mjórrar ræmu */
  .bhero .teikning{height:58vw;overflow:hidden}
  .bhero .teikning img{width:100%;height:100%;object-fit:cover;object-position:36% 62%}
  .bstrip{font-size:12.5px;gap:10px 16px;padding:16px clamp(20px,5vw,88px)}
  .bstrip span{flex:1 1 44%}

  /* rýmiskort: aðeins lægri myndir á síma, kapellukortið mjórra og miðjað */
  .card .shot:not(.kapshape){aspect-ratio:4/5}
  .card .shot.kapshape{width:82%;margin:0 auto}

  /* skógurinn: þysja inn á hlauparann */
  .skogur .scene{aspect-ratio:4/3}
  .skogur .scene img.bg{width:100%;left:0;object-position:50% 58%;transform:none!important}
  .skogur .cap{font-size:11px;gap:6px 14px}

  /* gylltu reitirnir: strjúkanleg röð */
  .figs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:48px;padding:56px 20px 8px;margin:-56px -20px 0;
        -webkit-overflow-scrolling:touch;scrollbar-width:none}
  .figs::-webkit-scrollbar{display:none}
  .figwrap{flex:0 0 72%;scroll-snap-align:center}
  .arc.roof text{font-size:19px}

  /* þrívíddin: má strjúka til hliðar svo merkingar séu læsilegar */
  #plan-root{max-width:100%;overflow:hidden}
  .plan-floorwrap{position:relative}
  .plan-swipe{display:flex;position:absolute;inset:0;justify-content:space-between;align-items:center;pointer-events:none;padding:0 6px}
  .plan-swipe button{pointer-events:auto;width:40px;height:40px;border-radius:50%;border:1px solid rgba(19,31,23,.25);background:rgba(251,249,242,.92);
    display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(19,31,23,.15);animation:swipeNudge 1.8s ease-in-out infinite}
  .plan-swipe button svg{width:20px;height:20px;fill:none;stroke:var(--ink);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .plan-swipe button+button{animation-delay:.9s}
  .plan-swipe.used{display:none}
  @keyframes swipeNudge{0%,100%{transform:translateX(0)}50%{transform:translateX(4px)}}
  .plan-stage{display:block}
  .plan-floors{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:8px;max-width:100%;box-sizing:border-box;margin-bottom:14px}
  .plan-floor{width:760px}
  .plan-svg{width:760px;min-width:0}
  .plan-panel{min-height:0}
  .plan-tab{font-size:12px;padding:10px 14px}
  .plan-fine{font-size:12px}
  .plan-fine::before{content:"Strjúktu til hliðar til að sjá allt húsið. ";color:var(--moss)}

  /* kort + listi */
  .kort .map{aspect-ratio:1/1}
  .icons{gap:14px 8px}.icon svg{width:36px;height:36px}.icon b{font-size:11px}

  /* verð */
  .pcard{padding:26px 22px}.pcard .amt{font-size:34px}

  /* lógó */
  .tenants{gap:26px 18px;justify-content:space-between}.tlogo{width:44%;height:40px}
}

/* ---------- þrívíddin: áferð og ljós ---------- */
.sketch .plan-iso .iso-top.laust{fill:url(#hLaust)}
.sketch .plan-iso .iso-top.fratekid{fill:#efe9d8}
.sketch .plan-iso .iso-top.sameign{fill:#f1e6c6}
.sketch .plan-iso .iso-top{stroke:#2a3a30;stroke-width:1.2;stroke-linejoin:round}
.sketch .iso-side{stroke:#2a3a30;stroke-width:1;stroke-linejoin:round}
.sketch .iso-side.laust{fill:#dbe6b8}
.sketch .iso-side.fratekid{fill:#e4ddc9}
.sketch .iso-side.sameign{fill:#e9dcb8}
.iso-shade{fill:rgba(19,31,23,.10);stroke:none;pointer-events:none}
/* kapellan: pýramídi með ljósi */
.sketch .iso-octtop{fill:transparent;stroke:none}
.sketch .iso-roof{stroke:#2a3a30;stroke-width:1;stroke-linejoin:round;pointer-events:none}
.sketch .iso-roof.lit{fill:#f6f1e3}
.sketch .iso-roof.mid{fill:#e9e2cf}
.sketch .iso-roof.shade{fill:#d9d1bb}
.sketch .iso-block:has(.iso-octtop:hover) .iso-roof,.sketch .iso-block:has(.iso-octtop.sel) .iso-roof{fill:#efe6cf}
/* grunnplata og skuggi */
.sketch .iso-base .iso-top{fill:#f4efe2;stroke:#5a6a60;stroke-width:.9}
.sketch .iso-base .iso-side{fill:#e3dcc8;stroke:#5a6a60;stroke-width:.9}
.iso-shadow{fill:#131f17;opacity:.13;filter:url(#kapBlur);pointer-events:none}
.iso-base .iso-top{pointer-events:none;cursor:default}
/* gangurinn heldur glerþakinu (kemur á eftir sameignarreglunni að ofan) */
.sketch .plan-iso .iso-low .iso-top.sameign{fill:url(#hGlass);stroke:#5b7378}
.sketch .plan-iso .iso-low .iso-side{fill:#e3ebea;stroke:#5b7378}
.sketch .plan-iso .iso-low .iso-top.sameign:hover,.sketch .plan-iso .iso-low .iso-top.sameign.sel{fill:#cfe0dd}
/* gluggar, dyr, tré, korn */
.iso-win{fill:#3a4a40;opacity:.55;stroke:none;pointer-events:none}
.iso-door{fill:#2a3a30;opacity:.8;stroke:none;pointer-events:none}
.iso-tree{fill:url(#hTree);stroke:#2a3a30;stroke-width:.9;stroke-linejoin:round;pointer-events:none}
.iso-trunk{stroke:#2a3a30;stroke-width:1.4;pointer-events:none}
.iso-grain{pointer-events:none;mix-blend-mode:multiply}
.iso-ghost .iso-tree,.iso-ghost .iso-trunk{opacity:.5}
/* lóðin: bílastæði, tjörn */
.iso-lot{fill:#ece8dd;stroke:#5a6a60;stroke-width:.8;pointer-events:none}
.iso-bay{stroke:#7a8a80;stroke-width:.7;opacity:.7;pointer-events:none}.iso-bay.mid{stroke-dasharray:3 3}
.iso-p{font:600 11px "Instrument Sans",sans-serif;fill:#5a6a60;pointer-events:none}
.iso-pond{fill:#d6e2e0;stroke:#5b7378;stroke-width:.9;pointer-events:none}
.iso-ripple{stroke:#8fa8ad;stroke-width:.7;opacity:.8;pointer-events:none}
.iso-ghost .iso-lot,.iso-ghost .iso-pond{opacity:.6}
.iso-asphalt{fill:#e4e0d6;stroke:#6a7a70;stroke-width:.8;pointer-events:none}
.iso-ghost .iso-asphalt{opacity:.6}
/* teiknaða kortið */
.kort .map.teikn{aspect-ratio:3/4;background:var(--bone);position:relative;overflow:hidden;margin:0}
.kort .map.teikn img{width:100%;height:100%;object-fit:cover;display:block}
.kort .map.teikn figcaption{position:absolute;left:0;right:0;bottom:0;padding:8px 12px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--moss);background:linear-gradient(transparent,rgba(245,241,230,.9))}
.ml{position:absolute;transform:translate(-50%,-50%);font:600 11px/1 "Instrument Sans",sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--moss);background:rgba(245,241,230,.88);padding:5px 8px;white-space:nowrap;pointer-events:none}
.ml.kap{color:var(--bone);background:var(--gold);font-size:12px}
.ml.rot{transform:translate(-50%,-50%) rotate(56deg)}
@media(max-width:700px){.kort .map.teikn{aspect-ratio:3/4}.ml{font-size:9.5px;padding:4px 6px}}
/* gler í stað dökkra glugga */
.iso-glass{fill:#dde8e6;stroke:#5b7378;stroke-width:.7;pointer-events:none}
.iso-glass.door{fill:#cfdedb}
.iso-mullion{stroke:#5b7378;stroke-width:.5;opacity:.7;pointer-events:none}
.iso-clad{stroke:#2a3a30;stroke-width:.45;opacity:.13;pointer-events:none}
.iso-spandrel{fill:#aebbb5;stroke:#5b7378;stroke-width:.5;pointer-events:none}

/* fyrir/eftir — sleði yfir ljósmynd og hugmyndamynd; --x stýrir klippingu og línu */
.fe-lead{max-width:46ch;font-size:16px;line-height:1.6;color:#5a665e;margin-bottom:4px}
.fe-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(20px,3vw,40px) clamp(20px,3vw,40px);align-items:start}
.fe{grid-column:span 2;margin:0}.fe.big{grid-column:span 3}
@media(max-width:900px){.fe-grid{grid-template-columns:1fr;gap:36px}.fe,.fe.big{grid-column:auto}}
.fe-box{position:relative;aspect-ratio:var(--fe-ratio,4/3);overflow:hidden;background:#dcd6c4;user-select:none;-webkit-user-select:none;touch-action:pan-y;cursor:ew-resize}
.fe-box img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
.fe-b{clip-path:inset(0 0 0 var(--x,50%))}
.fe-line{position:absolute;top:0;bottom:0;left:var(--x,50%);width:2px;margin-left:-1px;background:var(--bone);box-shadow:0 0 0 1px rgba(19,31,23,.22);pointer-events:none}
.fe-knob{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:var(--bone);border:1.5px solid var(--ink);color:var(--ink);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px rgba(19,31,23,.28)}
.fe-knob svg{width:20px;height:20px}
.fe-box.drag .fe-knob{transform:translate(-50%,-50%) scale(1.08)}
.fe-tag{position:absolute;bottom:14px;font-size:10.5px;letter-spacing:.21em;text-transform:uppercase;padding:6px 10px;background:rgba(19,31,23,.72);color:var(--bone);pointer-events:none}
.fe-tag-a{left:14px}.fe-tag-b{right:14px}
.fe-box input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;pointer-events:none;-webkit-appearance:none;appearance:none}
.fe-box:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:3px}
.fe figcaption{display:flex;justify-content:space-between;gap:8px 16px;align-items:baseline;margin-top:14px;flex-wrap:wrap}
.fe figcaption .lbl{font-size:10.5px;letter-spacing:.21em;color:var(--moss);text-transform:uppercase}
.fe figcaption .note{font-size:12px;color:#77837a;font-style:italic}
.fe.gangur .fe-box img{object-position:center 42%}
.fe-page .shead h1{font-size:clamp(34px,5vw,64px);margin-top:18px}
.fe-note{max-width:60ch;margin-top:clamp(28px,4vw,44px);font-size:15px;line-height:1.6;color:#5a665e}
.fe-more{grid-column:span 3;align-self:center;padding:0 clamp(0px,2vw,24px)}
.fe-more p{max-width:44ch;font-size:16px;line-height:1.6;color:#5a665e;margin-bottom:16px}
.fe-more .btn{margin-top:8px}
@media(max-width:900px){.fe-more{grid-column:auto;padding:0}}
.fe-how{margin-top:clamp(44px,6vw,76px);padding-top:clamp(32px,4vw,48px);border-top:1px solid rgba(19,31,23,.14)}
.fe-how-lead{font-family:var(--serif);font-size:clamp(22px,2.6vw,30px);line-height:1.25;margin-top:14px;max-width:32ch}
.fe-how .icons{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(24px,3vw,36px)}
.fe-how .icon{font-size:13.5px;line-height:1.45;max-width:26ch;margin:0 auto}
@media(max-width:640px){.fe-how .icons{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* hugmyndamyndir: merking í horni */
.shot .concept{position:absolute;right:10px;bottom:10px;font-family:var(--sans);font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;
  color:var(--bone);background:rgba(19,31,23,.74);padding:6px 9px;border-radius:2px;pointer-events:none;line-height:1;white-space:nowrap}

/* skrifborð í þrívíddinni */
.iso-desk.fratekid{fill:#e6c46a}.iso-desk.leigt{fill:#9fb08f}
.iso-desk{fill:#efe6cf;stroke:var(--ink);stroke-width:.9;stroke-linejoin:round;pointer-events:none}
.iso-chair{fill:#131f17;opacity:.55;stroke:none;pointer-events:none}
.prose .shead h1{font-size:clamp(32px,4.6vw,56px);margin-top:18px}
.prose-body{max-width:64ch}.prose-body .lead{font-size:18px;line-height:1.6;color:#2f4136;margin-bottom:28px}
.prose-body h2{font-size:22px;margin:30px 0 8px}.prose-body p{font-size:16px;line-height:1.65;color:#2f4136;margin-bottom:12px}
.prose-body .fine{margin-top:36px;font-size:13px;color:#77837a}.prose-body a:not(.btn){color:var(--pine);text-decoration:underline;text-underline-offset:3px}
.prose-body .btn{display:inline-block;margin-top:8px}

/* fyrir/eftir: útgáfuval */
.fe-switch{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 18px;font-size:13px;color:var(--moss)}
.fe-switch button{font:500 12px var(--sans);letter-spacing:.08em;text-transform:uppercase;padding:7px 12px;border:1px solid rgba(19,31,23,.3);background:none;color:var(--ink);cursor:pointer}
.fe-switch button.on{background:var(--ink);color:var(--bone);border-color:var(--ink)}.fe-switch small{font-size:12px;opacity:.75}
