/* === Oda detay sayfası CSS'i (show.blade'den çıkarıldı) === */
  .wrap{max-width:1320px;margin:0 auto;padding:0 var(--pad)}
  .crumb{padding:120px 0 4px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--bone-soft)}
  .crumb a:hover{color:var(--brass)}.crumb span{margin:0 10px;color:var(--brass)}
  .gallery{display:grid;grid-template-columns:1fr 150px;gap:14px;margin-top:18px;max-width:1100px}
  .g-main{position:relative;aspect-ratio:3/2;overflow:hidden;background:linear-gradient(160deg,#243029,#0d110f)}
  .g-main img{transition:.6s}
  .g-badges{position:absolute;top:20px;left:20px;right:20px;display:flex;justify-content:space-between;z-index:3}
  .g-cat{display:inline-flex;align-items:center;gap:8px;background:rgba(14,19,18,.55);backdrop-filter:blur(6px);border:1px solid var(--line);color:var(--bone);font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;padding:8px 14px}
  .g-cat b{color:var(--brass);font-weight:400}
  .g-thumbs{display:flex;flex-direction:column;gap:14px}
  .g-thumbs .t{flex:1;overflow:hidden;cursor:pointer;border:1px solid transparent;opacity:.55;transition:.35s;background:#1b2421}
  .g-thumbs .t.active{opacity:1;border-color:var(--brass)}
  .g-thumbs .t:hover{opacity:1}
  @media(max-width:760px){.gallery{grid-template-columns:1fr}.g-thumbs{flex-direction:row;height:74px}.g-main{aspect-ratio:4/3}}
  .title{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:16px;margin:42px 0 6px}
  .title h1{font-size:clamp(34px,5vw,58px);font-weight:300}
  .facts{display:flex;flex-wrap:wrap;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--bone-soft);margin-bottom:30px}
  .facts span{display:inline-flex;align-items:center}
  .facts span:not(:last-child)::after{content:"";width:3px;height:3px;border-radius:50%;background:var(--brass);margin:0 14px}
  .layout{display:grid;grid-template-columns:1fr 380px;gap:clamp(36px,5vw,72px);align-items:start;padding-bottom:90px}
  @media(max-width:1000px){.layout{grid-template-columns:1fr}}
  .block{padding:36px 0;border-top:1px solid var(--line-soft)}
  .block:first-child{border-top:0;padding-top:8px}
  .block h2{font-size:clamp(24px,2.8vw,34px);font-weight:300;margin-bottom:18px}
  .block h2 em{font-style:italic;color:var(--brass)}
  .block p{color:var(--bone-soft);margin-bottom:14px;max-width:640px;white-space:pre-line}
  .qfacts{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:6px}
  .qf{background:var(--panel);border:1px solid var(--line-soft);padding:20px 16px;text-align:center}
  .qf .v{font-family:var(--display);font-size:19px}
  .qf .l{font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--bone-soft);margin-top:3px}
  @media(max-width:760px){.qfacts{grid-template-columns:repeat(2,1fr)}}
  .amen{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 26px}
  .amen .a{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--bone-soft);padding:6px 0}
  .amen .a::before{content:"";width:6px;height:6px;background:var(--brass);flex:0 0 6px;transform:rotate(45deg)}
  @media(max-width:620px){.amen{grid-template-columns:1fr 1fr}}
  .aside{position:sticky;top:100px}
  .bcard{background:var(--panel);border:1px solid var(--line);padding:26px}
  .bcard .ph{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:18px;border-bottom:1px solid var(--line-soft)}
  .bcard .ph .pl{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--brass)}
  .bcard .ph .pp{font-family:var(--display);font-size:30px}
  .bcard .ph .pp small{font-family:var(--sans);font-size:11px;color:var(--bone-soft)}
  .bcard .ph .pp.ask{font-size:19px;color:var(--brass)}
  .bcard .ph .old{font-size:14px;color:var(--bone-soft);text-decoration:line-through;margin-right:8px}
  .bcard .badge{display:inline-block;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--on-accent);background:var(--brass);padding:3px 9px;margin-top:10px}
  .summary{margin:18px 0;font-size:13.5px}
  .summary div{display:flex;justify-content:space-between;padding:7px 0;color:var(--bone-soft)}
  .bcard .btn{width:100%;margin-top:4px;cursor:pointer}
  .trust{display:flex;align-items:center;gap:8px;justify-content:center;margin-top:16px;font-size:11px;letter-spacing:.08em;color:var(--bone-soft);text-align:center}
  @media(max-width:1000px){.aside{position:static;margin-top:30px}}
  /* === ODA FİYAT PLANLARI === */
  .plans{margin:20px 0 4px;border-top:1px solid var(--line-soft);padding-top:20px}
  .plans-head{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--brass);margin-bottom:14px}
  .plan{position:relative;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line-soft);margin-bottom:10px;transition:.3s}
  .plan:hover{border-color:var(--line)}
  .plan.feat{border-color:var(--brass);background:color-mix(in srgb,var(--brass) 7%,transparent)}
  .plan-pop{position:absolute;top:-9px;left:14px;background:var(--brass);color:var(--on-accent);font-size:8px;letter-spacing:.14em;text-transform:uppercase;padding:2px 9px}
  .plan-info{min-width:0}
  .plan-name{font-size:14px;color:var(--bone)}
  .plan-desc{font-size:11px;color:var(--bone-soft);margin-top:2px}
  .plan-price{font-family:var(--display);font-size:20px;font-weight:300;color:var(--bone);white-space:nowrap}
  .plan.feat .plan-price{color:var(--brass)}
  /* secilebilir plan */
  .plan[data-plan]{cursor:pointer}
  .plan-left{display:flex;align-items:center;gap:12px;min-width:0}
  .plan-radio{width:18px;height:18px;border-radius:50%;border:1px solid var(--line);flex:0 0 18px;position:relative;transition:.25s}
  .plan[data-plan]:hover .plan-radio{border-color:var(--brass)}
  .plan.selected{border-color:var(--brass);box-shadow:inset 0 0 0 1px var(--brass)}
  .plan.selected .plan-radio{border-color:var(--brass)}
  .plan.selected .plan-radio::after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--brass)}
  .plan-echo{background:var(--night);border:1px solid var(--line-soft);color:var(--brass);padding:12px 14px;font-size:14px}
  /* === VIDEO / 360 / KAT PLANI === */
  .media-frame{position:relative;width:100%;aspect-ratio:16/9;background:#0d110f;border:1px solid var(--line-soft);overflow:hidden}
  .media-frame iframe,.media-frame video{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}
  .floor-plan{display:block;border:1px solid var(--line-soft);background:#0d110f;overflow:hidden;max-width:760px}
  .floor-plan img{width:100%;height:auto;display:block;transition:.5s}
  .floor-plan:hover img{opacity:.88}
  .media-hint{font-size:11px;letter-spacing:.06em;color:var(--bone-soft);margin-top:10px}
  /* medya butonlari (baslik alti) */
  .media-btns{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 4px}
  .media-btn{display:inline-flex;align-items:center;gap:9px;background:transparent;border:1px solid var(--line);color:var(--bone);font-family:inherit;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:11px 18px;cursor:pointer;transition:.3s}
  .media-btn svg{width:16px;height:16px;flex:0 0 16px;color:var(--brass)}
  .media-btn:hover{border-color:var(--brass);color:var(--brass);background:rgba(199,160,99,.06)}
  /* medya modal (lightbox) */
  .media-modal{position:fixed;inset:0;background:rgba(6,9,8,.93);z-index:120;display:none;align-items:center;justify-content:center;padding:24px}
  .media-modal.open{display:flex}
  .media-modal-inner{position:relative;width:min(1000px,100%);max-height:90vh}
  .media-close{position:absolute;top:-44px;right:0;background:transparent;border:0;color:var(--bone);font-size:36px;line-height:1;cursor:pointer;transition:.3s}
  .media-close:hover{color:var(--brass)}
  .media-modal-body{width:100%}
  .media-modal-body img{width:100%;height:auto;max-height:88vh;object-fit:contain;display:block}

  /* MODAL */
  .modal-ov{position:fixed;inset:0;z-index:200;background:rgba(8,11,10,.78);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;padding:20px}
  .modal-ov.open{display:flex}
  .modal{background:var(--panel);border:1px solid var(--line);max-width:560px;width:100%;max-height:92vh;overflow-y:auto;padding:36px}
  .modal h3{font-family:var(--display);font-size:30px;font-weight:300;margin-bottom:4px}
  .modal .sub{color:var(--bone-soft);font-size:13px;margin-bottom:24px}
  .modal .x{position:absolute;top:24px;right:28px;font-size:26px;color:var(--bone-soft);cursor:pointer;line-height:1}
  .fgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
  .field{margin-bottom:14px}
  .field.full{grid-column:1/3}
  .field label{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--brass);margin-bottom:7px}
  .field input,.field select{width:100%;background:var(--night);border:1px solid var(--line-soft);color:var(--bone);padding:13px 14px;font-family:var(--sans);font-size:14px;outline:none;transition:.3s}
  .field input:focus,.field select:focus{border-color:var(--brass)}
  .phone-row{display:grid;grid-template-columns:120px 1fr;gap:10px}
  .modal .btn{width:100%;margin-top:8px;cursor:pointer}
  .err{color:#e08a7a;font-size:12px;margin-top:6px}
  .modal .note{font-size:11px;color:var(--bone-soft);text-align:center;margin-top:14px;line-height:1.6}
  .succ{text-align:center;padding:10px 0}
  .succ .ic{width:64px;height:64px;border-radius:50%;border:1px solid var(--brass);color:var(--brass);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:30px}
  .succ h3{margin-bottom:10px}
  .succ p{color:var(--bone-soft);font-size:14px;margin-bottom:24px}
  @media(max-width:560px){.fgrid{grid-template-columns:1fr}.field.full{grid-column:1}.phone-row{grid-template-columns:100px 1fr}}
  .avail-msg{font-size:13px;margin:2px 0 10px;min-height:16px}
  .avail-msg.ok{color:#7fd18f}
  .avail-msg.no{color:#e08a8a}
  #resSubmit:disabled{opacity:.5;cursor:not-allowed}