.story-section{padding:120px clamp(22px,7vw,120px);max-width:1600px;margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,8vw,130px);align-items:start}.story-intro h2,.section-title h2,.rating-card h2,.comments-card h2{font-family:'Reem Kufi',sans-serif;font-size:clamp(34px,4.5vw,64px);line-height:1.25;margin:0 0 26px}.story-intro h2 span{color:var(--red)}.story-intro>p:not(.eyebrow){color:var(--muted);line-height:2.05;font-size:17px}.story-grid{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.story-grid article{background:#15100c;padding:34px 32px;position:relative}.story-grid article span{position:absolute;left:26px;top:22px;font-family:'Reem Kufi';font-size:42px;color:#c99a4321}.story-grid h3{font-size:24px;margin:0 0 8px}.story-grid p{color:var(--muted);line-height:1.8;margin:0}.gallery-section{padding:100px clamp(14px,5vw,80px);background:#17110c}.section-title{max-width:1500px;margin:0 auto 34px}.gallery{max-width:1500px;margin:auto;display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:340px 340px;gap:14px}.gallery figure{margin:0;position:relative;overflow:hidden;background:#090604}.gallery img{width:100%;height:100%;object-fit:cover;filter:saturate(.75) contrast(1.08);transition:.5s transform,.5s filter}.gallery figure:hover img{transform:scale(1.025);filter:saturate(1)}.gallery figcaption{position:absolute;bottom:0;inset-inline:0;padding:50px 22px 18px;background:linear-gradient(transparent,#090604e8);font-weight:800}.reviews-section{max-width:1500px;margin:auto;padding:110px clamp(22px,5vw,80px);display:grid;grid-template-columns:.8fr 1.2fr;gap:24px}.rating-card,.comments-card{border:1px solid var(--line);background:#15100c;padding:clamp(24px,4vw,48px)}.rating-summary{display:flex;align-items:center;gap:22px;padding:20px 0 32px;border-bottom:1px solid var(--line)}.rating-summary strong{font-family:'Reem Kufi';font-size:68px;color:var(--paper)}.stars-static,.star-picker{color:var(--gold);letter-spacing:6px;font-size:24px}.rating-summary small{color:var(--muted)}.rate-box{padding-top:28px}.star-picker{display:flex;direction:ltr;justify-content:flex-end}.star-picker button{border:0;background:none;color:#5d4930;font-size:36px;padding:2px;cursor:pointer;transition:.2s}.star-picker button.on,.star-picker button:hover{color:var(--gold);transform:translateY(-2px)}#rate-message{display:block;color:var(--gold);min-height:25px;margin-top:12px}.comments-head{display:flex;justify-content:space-between;align-items:flex-start}.comments-head h2{font-size:clamp(30px,3vw,46px)}.comments-head>span{color:var(--muted);font-size:13px}.comments{display:grid;margin:16px 0 30px}.comment{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:20px 0;border-top:1px solid var(--line)}.avatar{width:42px;height:42px;display:grid;place-items:center;background:#6c3b24;color:#fff;font-weight:900;border-radius:50%}.comment-head{display:flex;justify-content:space-between;gap:12px}.comment-head time{color:#746857;font-size:12px}.comment p{color:#c1b5a2;margin:5px 0 0;line-height:1.7}form{display:grid;grid-template-columns:1fr 2fr auto;gap:12px;align-items:end}label span{display:block;color:var(--muted);font-size:12px;margin-bottom:6px}input,textarea{width:100%;font:600 14px Cairo;color:var(--ink);background:#0d0a07;border:1px solid #443123;border-radius:2px;padding:12px;outline:none}textarea{height:47px;resize:vertical}input:focus,textarea:focus{border-color:var(--gold)}form .cta{border:0;font-family:Cairo;white-space:nowrap;cursor:pointer}footer{padding:40px clamp(22px,6vw,100px);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted)}footer>a:last-child{color:var(--paper)}
@media(max-width:900px){.story-section,.reviews-section{grid-template-columns:1fr}.gallery{grid-template-columns:1fr;grid-template-rows:repeat(4,260px)}form{grid-template-columns:1fr}footer{align-items:flex-start;flex-direction:column}}

.comments-empty{margin:18px 0;color:var(--muted);line-height:1.8}.comments-card button:disabled{opacity:.65;cursor:wait}
