/* NAYA · inner landing pages (/organizations/, /course/) – loaded after home.css. 29.10.2026 */
.phero{position:relative;padding:150px 0 110px;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse 60% 70% at 26% 50%,rgba(210,176,126,.10),transparent 70%),var(--bg)}
.phero .hero-bg{position:absolute;inset:0;z-index:-1;background:url(img/id/tile-noir.svg) 0 0/56px 28px;opacity:.9;
  -webkit-mask-image:radial-gradient(ellipse 50% 70% at 24% 50%,#000 0%,rgba(0,0,0,.3) 55%,transparent 85%);mask-image:radial-gradient(ellipse 50% 70% at 24% 50%,#000 0%,rgba(0,0,0,.3) 55%,transparent 85%)}
.phero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:70px;align-items:center}
.phero .kicker{opacity:1;animation:none}
.phero h1{font-size:clamp(44px,6vw,84px);font-weight:300;line-height:1.05;margin:0 0 24px}
.phero h1 .l1{display:block;background:linear-gradient(180deg,var(--gold-xl) 0%,#E3C27E 55%,#B98F48 100%);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.06em}
.phero h1 .l2{display:block;color:var(--ivory)}
.phero .sub{font-size:clamp(18px,1.5vw,20px);color:rgba(243,236,224,.86);line-height:1.7;margin:0 0 34px;max-width:560px}
.phero .ctas{display:flex;flex-wrap:wrap;gap:14px}
.crumbs-lite{font-size:14px;color:var(--dim);margin:0 0 26px;letter-spacing:.04em}
.crumbs-lite a{color:var(--muted);text-decoration:none}
.crumbs-lite a:hover{color:var(--gold-l)}
/* arch photo frame (real photos only) */
.arch-photo{margin:0;position:relative;justify-self:center;width:min(470px,100%)}
.arch-photo .frame{position:relative;border-radius:999px 999px 6px 6px;overflow:hidden;aspect-ratio:4/5;border:1px solid rgba(216,180,140,.55);box-shadow:0 40px 80px -30px rgba(0,0,0,.9)}
.arch-photo .frame::after{content:"";position:absolute;inset:10px;border-radius:999px 999px 3px 3px;border:1px solid rgba(248,231,190,.35);pointer-events:none}
.arch-photo img{width:100%;height:100%;object-fit:cover}
.arch-photo .lat-tag{top:-11px}
.arch-photo figcaption{text-align:center;color:var(--dim);font-size:14px;margin-top:14px;letter-spacing:.04em}
.arch-art{margin:0;justify-self:center;position:relative;width:min(440px,100%)}
.arch-art img{width:100%;height:auto;filter:drop-shadow(0 40px 60px rgba(0,0,0,.55))}
.arch-art .lat-tag{top:2px}
/* date badge */
.date-badge{display:inline-flex;align-items:center;gap:14px;border:1px solid rgba(216,180,140,.5);border-radius:999px;padding:10px 22px;margin:0 0 30px;background:rgba(201,164,92,.08)}
.date-badge small{color:var(--muted);font-size:15px}
.date-badge b{font:400 22px/1 var(--serif);color:var(--gold-l)}
/* treatments without prices */
.menu-card .item .desc{max-width:680px}
.menu .note{color:var(--muted);text-align:center;font-size:17px;margin:34px auto 0;max-width:680px}
/* rooms gallery */
.rooms{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:16px}
.rooms figure{margin:0;position:relative;overflow:hidden;border-radius:4px;border:1px solid var(--line-s);background:var(--bg3)}
.rooms img{width:100%;height:100%;object-fit:cover;transition:transform 1.6s var(--ease)}
.rooms figure:hover img{transform:scale(1.03)}
.rooms picture{display:block;height:100%}
.rooms .r-main{aspect-ratio:auto}
.rooms .r-tall{aspect-ratio:3/4}
.rooms figcaption{position:absolute;bottom:0;right:0;left:0;padding:46px 18px 14px;font-size:15px;color:var(--ivory);background:linear-gradient(0deg,rgba(11,10,8,.82),transparent)}
.rooms figcaption b{display:block;font:400 21px/1.2 var(--serif);color:var(--gold-l)}
/* values / pillars */
.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:56px}
.pillar{border:1px solid var(--line);border-radius:4px;padding:34px 30px;background:linear-gradient(180deg,rgba(29,23,16,.7),rgba(16,13,10,.6))}
.pillar h3{font-size:25px;color:var(--gold-l);margin-bottom:10px}
.pillar p{color:var(--muted);font-size:17px;margin:0}
/* contact */
.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:960px;margin:0 auto}
.ccard{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:30px 20px;border:1px solid var(--line);border-radius:4px;background:rgba(11,10,8,.55);text-decoration:none;color:var(--ivory);transition:border-color .4s,transform .5s var(--ease),background-color .4s}
.ccard:hover{border-color:rgba(216,180,140,.6);transform:translateY(-3px);background:rgba(201,164,92,.06)}
.ccard svg{width:30px;height:30px;color:var(--gold-l)}
.ccard.wa svg{color:#3FBF6E}
.ccard b{font:400 22px/1.2 var(--serif)}
.ccard span{color:var(--muted);font-size:15px}
.final .signature{color:var(--muted);font-size:16px;margin:28px 0 0}
/* course: syllabus */
.syllabus{list-style:none;margin:0 auto;padding:0;max-width:900px;counter-reset:s}
.syllabus li{display:grid;grid-template-columns:96px 1fr;gap:26px;padding:30px 0;border-bottom:1px solid var(--line-s);align-items:start}
.syllabus li:first-child{border-top:1px solid var(--line-s)}
.syllabus .n{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;border:1px solid rgba(216,180,140,.5);font:300 26px var(--serif);color:var(--gold-l);background:var(--bg)}
.syllabus .n small{display:block;font:500 11px/1 var(--cor);letter-spacing:.3em;color:var(--dim);margin-bottom:-14px;direction:ltr}
.syllabus h3{font-size:28px;margin:6px 0 8px}
.syllabus p{color:var(--muted);font-size:17px;margin:0}
.syllabus .first{display:inline-block;font-size:13px;letter-spacing:.06em;color:var(--gold-l);border:1px solid rgba(216,180,140,.45);border-radius:99px;padding:2px 12px;margin-bottom:8px}
.plus{max-width:900px;margin:44px auto 0;padding:30px 34px;border:1px solid rgba(216,180,140,.45);border-radius:4px;background:linear-gradient(180deg,rgba(201,164,92,.10),rgba(29,23,16,.5));display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center}
.plus .big{font:200 64px/1 var(--serif);background:linear-gradient(180deg,var(--gold-xl),#B98F48);-webkit-background-clip:text;background-clip:text;color:transparent}
.plus h3{font-size:24px;margin:0 0 6px;color:var(--gold-l)}
.plus p{margin:0;color:var(--muted);font-size:17px}
.knows{list-style:none;margin:0 auto;padding:0;max-width:900px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 34px}
.knows li{position:relative;padding:14px 30px 14px 0;border-bottom:1px solid var(--line-s);font-size:18px}
.knows li::before{content:"";position:absolute;right:4px;top:24px;width:8px;height:8px;transform:rotate(45deg);border:1px solid var(--gold)}
.who.course-who .who-card .who-ico{width:96px}
@media (max-width:980px){
  .phero{padding:110px 0 80px}
  .phero-grid{grid-template-columns:1fr;gap:44px}
  .phero .arch-photo,.phero .arch-art{order:-1;width:min(340px,78%)}
  .phero-text{text-align:center}
  .phero .sub{margin-inline:auto}
  .phero .ctas,.phero .kicker{justify-content:center}
  .rooms{grid-template-columns:1fr 1fr}
  .rooms .r-main{grid-column:span 2;aspect-ratio:4/3}
  .pillars,.contact-grid{grid-template-columns:1fr}
}
@media (max-width:760px){
  .phero{padding:88px 0 60px}
  .phero h1{font-size:clamp(40px,11.5vw,54px)}
  .phero .sub{font-size:17px}
  .phero .ctas{flex-direction:column;align-items:stretch;gap:10px}
  .phero .ctas .btn{width:100%}
  .phero .arch-photo,.phero .arch-art{width:min(260px,70%)}
  .date-badge{flex-direction:column;gap:4px;border-radius:14px;padding:10px 20px}
  .rooms{gap:8px}
  .rooms figcaption{padding:34px 12px 10px;font-size:13px}
  .rooms figcaption b{font-size:17px}
  .pillars{margin-top:40px}
  .pillar{padding:26px 22px}
  .syllabus li{grid-template-columns:58px 1fr;gap:16px;padding:24px 0}
  .syllabus .n{width:54px;height:54px;font-size:20px}
  .syllabus .n small{display:none}
  .syllabus h3{font-size:23px;margin-top:2px}
  .syllabus p{font-size:16px}
  .plus{grid-template-columns:1fr;text-align:center;padding:26px 20px;gap:10px}
  .knows{grid-template-columns:1fr}
  .knows li{font-size:17px}
}
.phero h1,.sec-head h2,.final h2{text-wrap:balance}
.phero h1.h1-course{font-size:clamp(40px,5.2vw,74px)}
