/* ===== Sub-pagini Casa Suciu (peste casa.css) ===== */
.site-header.solid{background:rgba(26,33,24,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(230,197,131,.16);padding:.95rem clamp(1.25rem,5vw,3.5rem)}
.site-header.solid::before{display:none}

/* page hero */
.page-hero{position:relative;min-height:min(66vh,560px);display:flex;align-items:flex-end;overflow:hidden;background:var(--forest-3)}
.page-hero .ph-bg{position:absolute;inset:0;z-index:0}
.page-hero .ph-bg img{width:100%;height:100%;object-fit:cover;animation:cs-drift 30s ease-in-out infinite alternate}
.page-hero .ph-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(20,26,15,.55) 0%,rgba(20,26,15,.2) 40%,rgba(20,26,15,.55) 70%,rgba(20,26,15,.92) 100%)}
.page-hero .ph-inner{position:relative;z-index:2;max-width:1280px;margin:0 auto;width:100%;padding:8.5rem clamp(1.25rem,5vw,3.5rem) 3rem;color:#f6efe0}
.crumbs{display:flex;align-items:center;gap:.5rem;font:500 .72rem/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:rgba(246,239,224,.7);margin-bottom:1.2rem}
.crumbs a{color:var(--gold-3)}.crumbs i{font-size:.8rem;opacity:.6}
.page-hero h1{font-size:clamp(2.4rem,6vw,4.4rem);line-height:1.02;text-shadow:0 4px 40px rgba(0,0,0,.4)}
.page-hero .sub{font:400 clamp(1rem,1.3vw,1.2rem)/1.6 var(--sans);color:rgba(246,239,224,.9);max-width:52ch;margin-top:1.1rem}

/* room detail layout */
.room-layout{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:clamp(2rem,4vw,3.5rem)}
@media(min-width:920px){.room-layout{grid-template-columns:1.6fr .9fr;align-items:start}}
.prose p{font:400 clamp(1rem,1.15vw,1.12rem)/1.8 var(--sans);color:var(--muted);margin-bottom:1.2rem}
.prose .lead{font:400 clamp(1.1rem,1.4vw,1.3rem)/1.7 var(--serif);color:var(--forest);margin-bottom:1.4rem}

.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;margin:1.8rem 0}
.feature{display:flex;align-items:center;gap:.75rem;padding:1rem 1.1rem;background:#fff;border:1px solid rgba(176,141,87,.2);border-radius:12px;font:500 .96rem/1.2 var(--sans);color:var(--forest);box-shadow:0 10px 26px -20px rgba(59,47,38,.4)}
.feature i{color:var(--gold);font-size:1.4rem;flex-shrink:0}

/* price / booking card */
.price-card{position:relative;background:var(--forest-2);color:var(--cream-3);border-radius:18px;padding:1.9rem;box-shadow:0 30px 70px -40px rgba(0,0,0,.6);border:1px solid rgba(201,169,106,.22)}
@media(min-width:920px){.price-card{position:sticky;top:6rem}}
.price-card .amt{display:flex;align-items:baseline;gap:.4rem}
.price-card .amt b{font:500 3rem/1 var(--serif);color:var(--gold-3)}
.price-card .amt span{font:400 .95rem/1 var(--sans);color:#a99f88}
.price-card .note{font:400 .82rem/1.5 var(--sans);color:#a99f88;margin:.6rem 0 1.3rem}
.price-card .btn{width:100%;justify-content:center;margin-bottom:.7rem}
.price-card .wa-btn{width:100%;justify-content:center;background:#25D366;color:#fff}
.price-card ul{list-style:none;margin-top:1.4rem;padding-top:1.3rem;border-top:1px solid rgba(201,169,106,.2);display:flex;flex-direction:column;gap:.6rem}
.price-card li{display:flex;align-items:center;gap:.6rem;font:400 .88rem/1.3 var(--sans);color:#c3b79c}
.price-card li i{color:var(--gold-3)}

/* mini gallery */
.mini-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.9rem;margin-top:1.6rem}
.mini-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;cursor:zoom-in;transition:transform .4s}
.mini-gallery img:hover{transform:scale(1.02)}

/* other rooms strip */
.other-rooms{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem;margin-top:clamp(2rem,4vw,3rem)}
.room-card{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:4/5;display:block;box-shadow:0 30px 60px -40px rgba(0,0,0,.6)}
.room-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.room-card:hover img{transform:scale(1.06)}
.room-card .rc-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,26,15,.9),transparent 60%)}
.room-card .rc-body{position:absolute;left:0;right:0;bottom:0;padding:1.2rem;color:#f6efe0}
.room-card .rc-body b{font:500 1.2rem/1.1 var(--serif);display:block}
.room-card .rc-body span{font:400 .82rem/1 var(--sans);color:var(--gold-3)}

/* content section on light */
.content-narrow{max-width:820px;margin:0 auto}
.timeline{display:grid;gap:1.4rem;margin-top:2rem}
.tl-item{display:flex;gap:1.2rem;padding:1.4rem;background:#fff;border:1px solid rgba(176,141,87,.18);border-radius:14px}
.tl-item .n{font:500 1.4rem/1 var(--serif);color:var(--gold);flex-shrink:0;width:2.4rem}
.tl-item h3{font:500 1.3rem/1.2 var(--serif);color:var(--forest);margin-bottom:.4rem}
.tl-item p{font:400 .96rem/1.65 var(--sans);color:var(--muted)}

@media(max-width:640px){
  .page-hero{min-height:min(60vh,460px)}
  .page-hero .ph-inner{padding:6.5rem clamp(1.1rem,5vw,1.4rem) 2.4rem}
  .page-hero h1{font-size:clamp(2rem,7.6vw,2.7rem);line-height:1.05}
  .price-card{position:static}
  .feature-grid{grid-template-columns:1fr}
  .mini-gallery{grid-template-columns:1fr 1fr}
}

/* ===== Regradare page-hero (consistenta cromatica) ===== */
.page-hero .ph-bg img{filter:saturate(.85) brightness(.94) contrast(1.04) sepia(.08)}
.page-hero .ph-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(168deg,rgba(26,33,24,.30) 0%,rgba(46,64,52,.10) 40%,rgba(26,33,24,.38) 100%);mix-blend-mode:multiply}
