
.pavilion-hero{
  position:relative;
  min-height:clamp(560px,78vh,760px);
  margin:0 calc(50% - 50vw);
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  background:
    radial-gradient(circle at 72% 18%,rgba(130,79,46,.22),transparent 34%),
    linear-gradient(135deg,#17100f,#261915 55%,#0d0b0b);
}
.pavilion-hero-bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 38%;
  z-index:0;
  filter:saturate(.92) contrast(1.03);
}
.pavilion-hero-shade{
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg,rgba(8,7,7,.16) 0%,rgba(8,7,7,.28) 34%,rgba(8,7,7,.58) 64%,rgba(8,7,7,.82) 100%),
    linear-gradient(0deg,rgba(8,7,7,.94) 0%,rgba(8,7,7,.22) 38%,rgba(8,7,7,.08) 72%);
}
.pavilion-author{
  position:relative;
  z-index:2;
  width:min(1220px,calc(100% - 48px));
  margin:0 auto;
  padding:72px 0 58px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,520px);
  align-items:end;
  min-height:inherit;
}
.pavilion-author::before{
  content:"";
  display:block;
}
.pavilion-author-copy{
  grid-column:2;
  align-self:end;
  padding:30px 0 20px;
}
.pavilion-avatar{
  width:152px;
  height:152px;
  border-radius:50%;
  overflow:hidden;
  border:1px solid rgba(215,170,98,.72);
  box-shadow:
    0 18px 70px rgba(0,0,0,.45),
    0 0 0 7px rgba(18,13,12,.45);
  background:#191111;
  display:grid;
  place-items:center;
  margin-bottom:22px;
}
.pavilion-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.pavilion-avatar span{
  font-size:50px;
  color:#b98d54;
}
.pavilion-kicker{
  margin:0;
  color:#b98d54;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:.7rem;
}
.pavilion-author h1{
  margin:.16em 0 .08em;
  font-size:clamp(2.8rem,5vw,5.5rem);
  line-height:.92;
  text-shadow:0 2px 24px rgba(0,0,0,.4);
}
.pavilion-subtitle{
  margin:0;
  font-size:1.05rem;
  color:#e0d2c0;
}
.pavilion-bio{
  max-width:640px;
  margin-top:16px;
  color:#c8b8a6;
  line-height:1.72;
}
.pavilion-links{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:18px;
}
.pavilion-links a{
  padding:8px 12px;
  border:1px solid rgba(197,151,82,.38);
  border-radius:999px;
  color:#d4b279;
  text-decoration:none;
  background:rgba(12,10,10,.26);
  backdrop-filter:blur(8px);
}
.pavilion-links a:hover{
  border-color:rgba(215,170,92,.72);
  background:rgba(25,18,16,.45);
}

.pavilion-news-section{
  width:min(1180px,calc(100% - 32px));
  margin:0 auto;
  padding:46px 0 80px;
}
.pavilion-section-head{
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:end;
  margin-bottom:24px;
}
.pavilion-section-head h2{
  margin:.2em 0 0;
  font-size:clamp(2rem,5vw,3.6rem);
}
.pavilion-section-head>span{
  color:var(--muted);
  font-size:.9rem;
}
.pavilion-news-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.pavilion-news-card{
  overflow:hidden;
  border:1px solid rgba(165,126,72,.22);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(39,28,24,.92),rgba(18,15,14,.96));
  box-shadow:0 20px 60px rgba(0,0,0,.13);
}
.pavilion-news-card.is-pinned{
  border-color:rgba(196,151,80,.58);
  box-shadow:0 20px 70px rgba(102,67,32,.16);
}
.pavilion-news-image{
  display:block;
  aspect-ratio:16/9;
  overflow:hidden;
  background:#120e0d;
}
.pavilion-news-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .45s ease;
}
.pavilion-news-card:hover .pavilion-news-image img{
  transform:scale(1.025);
}
.pavilion-news-card-body{
  padding:22px;
}
.pavilion-news-meta{
  display:flex;
  justify-content:space-between;
  gap:12px;
  color:#9e896f;
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.pavilion-news-card h3{
  margin:10px 0 8px;
  font-size:1.55rem;
}
.pavilion-news-card h3 a{
  color:inherit;
  text-decoration:none;
}
.pavilion-news-card p{
  color:var(--muted);
  line-height:1.6;
}
.pavilion-read{
  display:inline-block;
  margin-top:12px;
  color:#c7a366;
  text-decoration:none;
}
.pavilion-empty{
  text-align:center;
  padding:54px 20px;
  border:1px dashed rgba(170,128,68,.24);
  border-radius:18px;
}
.pavilion-empty span{
  color:#b98d54;
  font-size:26px;
}

.pavilion-news-page{
  width:min(860px,calc(100% - 32px));
  margin:0 auto;
  padding:54px 0 90px;
}
.pavilion-back{
  display:inline-block;
  margin-bottom:24px;
  color:#b98d54;
  text-decoration:none;
}
.pavilion-news-cover{
  width:100%;
  max-height:580px;
  object-fit:cover;
  border-radius:20px;
  border:1px solid rgba(188,143,75,.3);
  margin-bottom:30px;
}
.pavilion-news-page h1{
  font-size:clamp(2.5rem,7vw,5.3rem);
  line-height:1;
  margin:.2em 0;
}
.pavilion-news-page time{
  color:var(--muted);
}
.pavilion-news-lead{
  font-size:1.25rem;
  line-height:1.65;
  color:#cdbfae;
  margin:24px 0;
}
.pavilion-news-body{
  font-size:1.05rem;
  line-height:1.85;
}
.pavilion-news-body p{
  margin:0 0 1.25em;
}
.pavilion-divider{
  text-align:center;
  color:#a77b45;
  margin:2.2em 0;
}

@media (max-width:980px){
  .pavilion-hero{
    min-height:680px;
  }
  .pavilion-hero-bg{
    object-position:42% center;
  }
  .pavilion-hero-shade{
    background:
      linear-gradient(0deg,rgba(8,7,7,.96) 0%,rgba(8,7,7,.62) 42%,rgba(8,7,7,.18) 76%),
      linear-gradient(90deg,rgba(8,7,7,.14),rgba(8,7,7,.28));
  }
  .pavilion-author{
    width:min(100% - 32px,900px);
    grid-template-columns:1fr;
    padding:220px 0 44px;
  }
  .pavilion-author-copy{
    grid-column:1;
    width:min(100%,620px);
  }
  .pavilion-avatar{
    width:132px;
    height:132px;
  }
}

@media (max-width:760px){
  .pavilion-hero{
    min-height:620px;
  }
  .pavilion-hero-bg{
    object-position:center 24%;
  }
  .pavilion-author{
    width:min(100% - 24px,720px);
    padding:220px 0 34px;
  }
  .pavilion-author h1{
    font-size:clamp(2.6rem,13vw,4.3rem);
  }
  .pavilion-subtitle{
    font-size:.98rem;
  }
  .pavilion-bio{
    font-size:.96rem;
    line-height:1.6;
  }
  .pavilion-news-section{
    width:min(100% - 24px,720px);
    padding:34px 0 56px;
  }
  .pavilion-section-head{
    display:grid;
    gap:6px;
  }
  .pavilion-news-grid{
    grid-template-columns:1fr;
  }
  .pavilion-news-card-body{
    padding:18px;
  }
  .pavilion-news-page{
    width:min(100% - 24px,720px);
    padding:36px 0 64px;
  }
  .pavilion-news-page h1{
    font-size:clamp(2.35rem,13vw,4rem);
  }
}

@media (max-width:520px){
  .pavilion-hero{
    min-height:590px;
  }
  .pavilion-hero-bg{
    object-position:center 18%;
  }
  .pavilion-author{
    padding-top:200px;
  }
  .pavilion-avatar{
    width:108px;
    height:108px;
    margin-bottom:18px;
  }
  .pavilion-avatar span{
    font-size:38px;
  }
  .pavilion-author h1{
    font-size:clamp(2.35rem,14vw,3.6rem);
  }
  .pavilion-links{
    gap:6px;
  }
  .pavilion-links a{
    padding:7px 10px;
    font-size:.88rem;
  }
  .pavilion-news-meta{
    display:grid;
    gap:4px;
  }
  .pavilion-news-card h3{
    font-size:1.35rem;
  }
  .pavilion-news-cover{
    border-radius:14px;
  }
}


/* =========================================================
   TENIMPER PAVILION v3
   ========================================================= */

/* Wisdom */
.pavilion-wisdom-section,
.pavilion-support-section{
  width:min(1180px,calc(100% - 32px));
  margin:0 auto;
}
.pavilion-wisdom-section{padding:0 0 54px}
.pavilion-wisdom-shell{
  padding-top:38px;
  border-top:1px solid rgba(165,126,72,.18);
}
.pavilion-section-head--wisdom{margin-bottom:18px}
.pavilion-wisdom-card{
  position:relative;
  overflow:hidden;
  min-height:270px;
  display:grid;
  place-items:center;
  align-content:center;
  padding:48px clamp(24px,6vw,76px) 34px;
  border:1px solid rgba(190,145,76,.34);
  border-radius:20px;
  background:
    radial-gradient(circle at 50% 10%,rgba(185,141,84,.10),transparent 36%),
    linear-gradient(145deg,rgba(39,28,24,.95),rgba(17,14,14,.98));
  box-shadow:0 24px 70px rgba(0,0,0,.16);
}
.pavilion-wisdom-card::before,
.pavilion-wisdom-card::after{
  content:"";
  position:absolute;
  left:50%;
  width:min(310px,55%);
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,rgba(195,150,82,.54),transparent);
}
.pavilion-wisdom-card::before{top:28px}
.pavilion-wisdom-card::after{bottom:27px}
.pavilion-wisdom-seal{
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  margin-bottom:18px;
  border:1px solid rgba(194,145,76,.64);
  border-radius:4px;
  color:#b98d54;
  font:400 1.55rem/1 serif;
  box-shadow:inset 0 0 22px rgba(185,141,84,.07);
  transition:transform .5s cubic-bezier(.2,.8,.2,1);
}
.pavilion-wisdom-seal.is-turning{transform:rotate(18deg) scale(.93)}
.pavilion-wisdom-card blockquote{
  max-width:850px;
  margin:0 auto;
  text-align:center;
  color:#e1d2bf;
  font-family:Cormorant,Georgia,serif;
  font-size:clamp(1.45rem,3vw,2.25rem);
  font-style:italic;
  line-height:1.42;
  text-wrap:balance;
  opacity:1;
  transform:translateY(0);
  transition:opacity .22s ease,transform .22s ease;
}
.pavilion-wisdom-card.is-changing blockquote{
  opacity:0;
  transform:translateY(7px);
}
.pavilion-wisdom-actions{
  display:flex;
  justify-content:center;
  gap:9px;
  flex-wrap:wrap;
  margin-top:25px;
}
.pavilion-wisdom-button,
.pavilion-wisdom-copy{
  min-height:42px;
  padding:9px 14px;
  border:1px solid rgba(193,148,78,.42);
  border-radius:999px;
  background:rgba(11,9,9,.28);
  color:#d5b477;
  font:inherit;
  font-size:.82rem;
  cursor:pointer;
  transition:border-color .2s ease,background .2s ease,transform .2s ease;
}
.pavilion-wisdom-button:hover,
.pavilion-wisdom-copy:hover{
  border-color:rgba(215,170,92,.82);
  background:rgba(44,30,22,.5);
  transform:translateY(-1px);
}
.pavilion-wisdom-copy{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#bba88e;
}
.pavilion-wisdom-copy.is-copied{color:#d6b879;border-color:rgba(215,170,92,.75)}
.pavilion-wisdom-status{
  min-height:18px;
  margin:9px 0 -4px;
  color:#a99478;
  font-size:.72rem;
  text-align:center;
}

/* Support */
.pavilion-support-section{padding:0 0 84px}
.pavilion-support-card{
  position:relative;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:24px;
  padding:28px 30px;
  border:1px solid rgba(181,134,73,.26);
  border-radius:18px;
  background:linear-gradient(120deg,rgba(30,22,19,.96),rgba(15,13,13,.98));
}
.pavilion-support-mark{
  width:74px;
  height:74px;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:1px solid rgba(197,151,82,.4);
  box-shadow:0 0 0 7px rgba(197,151,82,.025),inset 0 0 28px rgba(185,141,84,.05);
}
.pavilion-support-mark span{
  color:#b98d54;
  font:400 1.7rem/1 serif;
}
.pavilion-support-copy h2{
  margin:.12em 0 .18em;
  font-size:clamp(1.8rem,4vw,3rem);
}
.pavilion-support-copy>p:not(.pavilion-kicker){
  max-width:720px;
  margin:.3rem 0 0;
  color:#c8b8a6;
  line-height:1.62;
}
.pavilion-support-legal{
  color:#8f806f!important;
  font-size:.76rem;
}
.pavilion-support-action{
  min-width:180px;
  display:grid;
  justify-items:center;
  gap:7px;
}
.pavilion-support-button{
  width:100%;
  min-height:44px;
  display:inline-grid;
  place-items:center;
  padding:10px 16px;
  border:1px solid rgba(199,157,87,.58);
  border-radius:999px;
  background:linear-gradient(180deg,rgba(157,108,49,.20),rgba(69,46,29,.17));
  color:#dfbd7c;
  text-decoration:none;
  font:inherit;
  cursor:pointer;
}
.pavilion-support-button:hover{border-color:rgba(220,176,99,.86);background:rgba(120,80,39,.24)}
.pavilion-support-button.is-disabled{opacity:.5;cursor:not-allowed}
.pavilion-support-action small{
  color:#877767;
  font-size:.68rem;
  text-align:center;
}

/* Hero micro-polish */
@media(max-width:760px){
  .pavilion-avatar{
    transform:translateY(-14px);
    margin-bottom:4px;
  }
}
@media(max-width:520px){
  .pavilion-avatar{
    width:96px;
    height:96px;
    transform:translateY(-18px);
    margin-bottom:0;
  }
  .pavilion-author{
    padding-top:190px;
  }
  .pavilion-wisdom-section,
  .pavilion-support-section{
    width:min(100% - 24px,720px);
  }
  .pavilion-wisdom-section{padding-bottom:38px}
  .pavilion-wisdom-shell{padding-top:30px}
  .pavilion-wisdom-card{
    min-height:300px;
    padding:42px 18px 30px;
    border-radius:16px;
  }
  .pavilion-wisdom-card blockquote{
    font-size:clamp(1.3rem,7vw,1.75rem);
  }
  .pavilion-wisdom-actions{
    width:100%;
    display:grid;
  }
  .pavilion-wisdom-button,
  .pavilion-wisdom-copy{
    width:100%;
    justify-content:center;
  }
  .pavilion-support-section{padding-bottom:58px}
  .pavilion-support-card{
    grid-template-columns:1fr;
    gap:16px;
    padding:22px 18px;
    text-align:left;
  }
  .pavilion-support-mark{
    width:58px;
    height:58px;
  }
  .pavilion-support-action{
    width:100%;
    justify-items:stretch;
  }
}

/* Light theme */
html[data-theme="light"] .pavilion-wisdom-card,
html[data-theme="light"] .pavilion-support-card{
  background:linear-gradient(145deg,#fff9f1,#f3e7d8);
  box-shadow:0 18px 50px rgba(83,55,34,.08);
}
html[data-theme="light"] .pavilion-wisdom-card blockquote,
html[data-theme="light"] .pavilion-support-copy h2{color:#3f3029}
html[data-theme="light"] .pavilion-support-copy>p:not(.pavilion-kicker){color:#6f6056}


/* =========================================================
   TENIMPER PAVILION v3.1.1 — HERO / NAV CACHEFIX
   Exact selectors for the current pavilion markup.
   ========================================================= */

/* The artwork stays dark in both themes, therefore its typography
   must remain light regardless of the global theme. */
.pavilion-hero .pavilion-author h1{
  color:#e5c58c !important;
  text-shadow:
    0 2px 2px rgba(0,0,0,.92),
    0 4px 24px rgba(0,0,0,.72) !important;
}
.pavilion-hero .pavilion-kicker{
  color:#d6a65e !important;
  text-shadow:0 2px 10px rgba(0,0,0,.78);
}
.pavilion-hero .pavilion-subtitle{
  color:#f3e4d1 !important;
  text-shadow:0 2px 14px rgba(0,0,0,.82);
}
.pavilion-hero .pavilion-bio{
  color:#dfcdb8 !important;
  text-shadow:0 2px 14px rgba(0,0,0,.82);
}

/* Desktop composition: portrait becomes an independent seal,
   while copy gets a stable lower-right anchor. */
@media (min-width:981px){
  .pavilion-author{
    display:block !important;
    position:relative;
    min-height:inherit;
    padding:0 !important;
  }

  .pavilion-author::before{
    display:none !important;
  }

  .pavilion-avatar{
    position:absolute !important;
    z-index:3;
    top:96px !important;
    right:370px !important;
    width:142px !important;
    height:142px !important;
    margin:0 !important;
    transform:none !important;
  }

  .pavilion-author-copy{
    position:absolute !important;
    z-index:2;
    right:0 !important;
    bottom:82px !important;
    width:min(560px,48vw) !important;
    max-width:560px !important;
    padding:0 !important;
  }

  .pavilion-author-copy h1{
    margin:.11em 0 .16em !important;
    font-size:clamp(4rem,5vw,5.6rem) !important;
    line-height:.88 !important;
    letter-spacing:-.035em;
  }

  .pavilion-author-copy h1::after{
    content:"";
    display:inline-block;
    width:74px;
    height:1px;
    margin:0 0 .17em 14px;
    vertical-align:baseline;
    background:linear-gradient(90deg,rgba(219,177,105,.82),rgba(219,177,105,.12));
  }

  .pavilion-author-copy .pavilion-subtitle{
    max-width:620px;
    font-size:1.08rem;
    line-height:1.55;
  }
}

/* Very wide desktop: keep portrait visually tied to the copy. */
@media (min-width:1500px){
  .pavilion-avatar{
    top:100px !important;
    right:390px !important;
  }
  .pavilion-author-copy{
    bottom:92px !important;
  }
}

/* Tablet/mobile: restore the original flow and only refine scale/spacing. */
@media (max-width:980px){
  .pavilion-author{
    display:grid !important;
  }
  .pavilion-avatar{
    position:static !important;
    margin-bottom:12px !important;
    transform:translateY(-10px) !important;
  }
  .pavilion-author-copy{
    position:static !important;
    width:min(100%,620px) !important;
    max-width:none !important;
  }
}
@media (max-width:520px){
  .pavilion-avatar{
    width:96px !important;
    height:96px !important;
    transform:translateY(-16px) !important;
    margin-bottom:0 !important;
  }
  .pavilion-author-copy h1{
    color:#e2bd7b !important;
  }
}

/* Light theme must not turn hero text back into dark ink. */
html[data-theme="light"] .pavilion-hero .pavilion-author h1{
  color:#e4c281 !important;
}
html[data-theme="light"] .pavilion-hero .pavilion-subtitle{
  color:#fff0dc !important;
}

/* Pavilion-specific desktop nav fix. Loaded after the global header CSS,
   so it also avoids an old cached author-nav.css overriding the layout. */
@media (min-width:821px){
  .site-nav{
    display:flex !important;
    align-items:center !important;
    flex-wrap:nowrap !important;
    gap:clamp(.65rem,1.15vw,1.3rem) !important;
  }
  .site-nav > a,
  .site-nav .site-nav-author{
    flex:0 0 auto !important;
    width:auto !important;
    white-space:nowrap !important;
  }
  .site-nav > a{
    line-height:1.15 !important;
  }
}


/* =========================================================
   TENIMPER PAVILION v3.5 — CLEAN DEVICE LAYOUT
   ========================================================= */

/* Desktop: medallion becomes a seal on the right and never covers the face. */
@media (min-width:1101px){
  .pavilion-hero{
    min-height:620px;
  }
  .pavilion-author{
    position:relative;
    display:block;
    width:min(1180px,calc(100% - 56px));
    min-height:620px;
    margin:0 auto;
    padding:0;
  }
  .pavilion-avatar{
    position:absolute;
    z-index:4;
    top:76px;
    right:78px;
    left:auto;
    width:128px;
    height:128px;
    margin:0;
    transform:none;
  }
  .pavilion-author-copy{
    position:absolute;
    z-index:3;
    right:62px;
    bottom:72px;
    width:min(610px,48%);
    max-width:610px;
    margin:0;
    padding:0;
  }
  .pavilion-author-copy h1,
  html[data-theme="light"] .pavilion-author-copy h1{
    margin:.04em 0 .12em;
    color:#e5c181;
    font-size:clamp(4.3rem,5.7vw,6.1rem);
    line-height:.87;
    text-shadow:0 3px 22px rgba(0,0,0,.86);
  }
  .pavilion-author-copy .pavilion-subtitle,
  html[data-theme="light"] .pavilion-author-copy .pavilion-subtitle{
    max-width:610px;
    color:#f4e6d3;
    font-size:1.06rem;
    line-height:1.55;
    text-shadow:0 2px 14px rgba(0,0,0,.88);
  }
}

/* Tablet */
@media (min-width:641px) and (max-width:1100px){
  .pavilion-hero{
    min-height:590px;
  }
  .pavilion-hero-bg{
    object-position:50% 22%;
  }
  .pavilion-author{
    width:min(720px,calc(100% - 38px));
    min-height:inherit;
    padding:155px 0 34px;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    align-items:flex-start;
  }
  .pavilion-avatar{
    position:static;
    width:102px;
    height:102px;
    margin:0 0 12px 2px;
    transform:none;
  }
  .pavilion-author-copy{
    position:static;
    width:min(100%,580px);
    max-width:none;
    margin:0;
    padding:0 2px;
  }
  .pavilion-author-copy h1,
  html[data-theme="light"] .pavilion-author-copy h1{
    color:#e5c181;
    font-size:clamp(3.4rem,9vw,4.9rem);
  }
  .pavilion-author-copy .pavilion-subtitle,
  html[data-theme="light"] .pavilion-author-copy .pavilion-subtitle{
    color:#f4e6d3;
  }
}

/* Phone */
@media (max-width:640px){
  .pavilion-hero{
    min-height:555px;
  }
  .pavilion-hero-bg{
    object-position:52% 20%;
  }
  .pavilion-hero-shade,
  html[data-theme="light"] .pavilion-hero-shade{
    background:
      linear-gradient(0deg,rgba(8,7,7,.94) 0%,rgba(8,7,7,.64) 46%,rgba(8,7,7,.18) 78%);
  }
  .pavilion-author{
    width:calc(100% - 24px);
    min-height:inherit;
    margin:0 auto;
    padding:126px 0 24px;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    align-items:flex-start;
  }
  .pavilion-avatar{
    position:static;
    width:80px;
    height:80px;
    margin:0 0 9px 2px;
    transform:none;
  }
  .pavilion-author-copy{
    position:static;
    width:100%;
    max-width:none;
    margin:0;
    padding:0 2px;
    text-align:left;
  }
  .pavilion-author-copy h1,
  html[data-theme="light"] .pavilion-author-copy h1{
    margin:.02em 0 .12em;
    color:#e5c181;
    font-size:clamp(2.65rem,13vw,3.55rem);
    line-height:.9;
    text-shadow:0 3px 18px rgba(0,0,0,.86);
  }
  .pavilion-author-copy .pavilion-subtitle,
  html[data-theme="light"] .pavilion-author-copy .pavilion-subtitle{
    max-width:100%;
    color:#f4e6d3;
    font-size:.96rem;
    line-height:1.55;
    text-shadow:0 2px 12px rgba(0,0,0,.86);
  }

  .pavilion-section-head{
    align-items:flex-start;
    flex-direction:column;
    gap:.6rem;
  }
  .pavilion-section-head h2,
  .pavilion-support-copy h2{
    font-size:clamp(2rem,10vw,3rem);
    line-height:1.02;
  }

  .pavilion-wisdom-section,
  .pavilion-support-section{
    width:calc(100% - 24px);
  }
  .pavilion-wisdom-card{
    min-height:0;
    padding:32px 17px 24px;
  }
  .pavilion-wisdom-card blockquote{
    font-size:clamp(1.3rem,6.5vw,1.75rem);
    line-height:1.48;
  }
  .pavilion-wisdom-actions{
    display:grid;
    grid-template-columns:1fr;
    width:100%;
    gap:9px;
  }
  .pavilion-wisdom-button,
  .pavilion-wisdom-copy{
    width:100%;
    min-height:48px;
    justify-content:center;
  }

  .pavilion-support-card{
    grid-template-columns:1fr;
    gap:15px;
    padding:21px 17px;
  }
  .pavilion-support-mark{
    width:58px;
    height:58px;
  }
  .pavilion-support-action{
    width:100%;
    min-width:0;
  }
  .pavilion-support-button{
    min-height:49px;
  }

  html[data-theme="light"] .pavilion-wisdom-card{
    background:linear-gradient(160deg,#fff9ef,#f3e3cf);
    border-color:#d7b785;
  }
  html[data-theme="light"] .pavilion-wisdom-card blockquote{
    color:#3d2c25;
  }
  html[data-theme="light"] .pavilion-wisdom-button{
    color:#5a3b18;
    border-color:#b98236;
    background:linear-gradient(180deg,#ead0a1,#dfbe83);
  }
  html[data-theme="light"] .pavilion-wisdom-copy{
    color:#6a4a28;
    border-color:#c6a477;
    background:#fff9ef;
  }
  html[data-theme="light"] .pavilion-support-card{
    background:linear-gradient(145deg,#fff8ee,#f1dfca);
    border-color:#d7b887;
  }
  html[data-theme="light"] .pavilion-support-button.is-disabled{
    opacity:.72;
    color:#72522f;
    border-color:#c9a976;
    background:linear-gradient(180deg,#eadbc3,#deccb0);
  }
}

/* =========================================================
   TENIMPER PAVILION v3.6 — LIGHT BUTTONS + LEFT DESKTOP HERO
   2026-08-16
   ========================================================= */

/* Светлая тема: нормальный контраст всех интерактивных кнопок. */
html[data-theme="light"] .pavilion-wisdom-button{
  color:#fff2d4 !important;
  border-color:#8e5e2e !important;
  background:linear-gradient(180deg,#69402c,#43251d) !important;
  box-shadow:0 7px 18px rgba(63,37,27,.14);
}
html[data-theme="light"] .pavilion-wisdom-copy{
  color:#4b3024 !important;
  border-color:#ad7a43 !important;
  background:#fff8ec !important;
  box-shadow:0 7px 18px rgba(63,37,27,.08);
}
html[data-theme="light"] .pavilion-wisdom-button:hover,
html[data-theme="light"] .pavilion-wisdom-button:focus-visible{
  color:#fff7e7 !important;
  border-color:#bd8645 !important;
  background:linear-gradient(180deg,#7a4931,#542b21) !important;
}
html[data-theme="light"] .pavilion-wisdom-copy:hover,
html[data-theme="light"] .pavilion-wisdom-copy:focus-visible{
  color:#321d17 !important;
  border-color:#8d5b2d !important;
  background:#f4dfbd !important;
}
html[data-theme="light"] .pavilion-support-button:not(.is-disabled){
  color:#fff0ca !important;
  border-color:#9c6732 !important;
  background:linear-gradient(180deg,#6b412c,#45261d) !important;
  box-shadow:0 8px 20px rgba(63,37,27,.13);
}
html[data-theme="light"] .pavilion-support-button:not(.is-disabled):hover,
html[data-theme="light"] .pavilion-support-button:not(.is-disabled):focus-visible{
  color:#fff8e8 !important;
  border-color:#c08a49 !important;
  background:linear-gradient(180deg,#7b4b32,#572d22) !important;
}
html[data-theme="light"] .pavilion-support-action small{
  color:#715b49 !important;
}

/* ПК: медальон и текст автора уводим в левую часть композиции.
   Планшет/телефон не меняем. */
@media (min-width:1101px){
  .pavilion-author{
    width:min(1180px,calc(100% - 56px)) !important;
    margin:0 auto !important;
  }
  .pavilion-avatar{
    top:76px !important;
    left:clamp(18px,2.2vw,42px) !important;
    right:auto !important;
  }
  .pavilion-author-copy{
    left:clamp(18px,2.2vw,42px) !important;
    right:auto !important;
    bottom:72px !important;
    width:min(610px,48%) !important;
    max-width:610px !important;
    text-align:left !important;
  }
  .pavilion-author-copy h1::after{
    display:none !important;
  }
  .pavilion-links{
    justify-content:flex-start !important;
  }
}

