/* PHO_HOME_V2_CLEAN_RESPONSIVE_20260728
   Single scoped homepage layer. Keep this file after frontend.css and pho-theme-v2.css. */
body.ph-public-v1.ph-home-page-v1{
  --home-bg:#120904;--home-bg-2:#170d06;--home-panel:#21140d;--home-panel-2:#26170e;--home-panel-hover:#2d1b10;
  --home-text:#f2e6cf;--home-muted:#c9b79c;--home-soft:#b9a383;--home-gold:#efc35d;--home-gold-2:#d9a42f;
  --home-border:rgba(217,164,47,.26);--home-border-strong:rgba(239,195,93,.52);
  background:var(--home-bg);color:var(--home-text);overflow-x:hidden;
}
body.ph-public-v1.ph-home-page-v1 .site-header.ph-header-simple-clean-final{display:none}
body.ph-public-v1.ph-home-page-v1 .pho-min-home,body.ph-public-v1.ph-home-page-v1 .pho-min-home *{box-sizing:border-box}
body.ph-public-v1.ph-home-page-v1 .pho-min-home{min-height:100vh;background:radial-gradient(circle at 50% -8%,rgba(217,164,47,.12),transparent 32%),linear-gradient(180deg,var(--home-bg-2),var(--home-bg) 30%,#0f0704)}
body.ph-public-v1.ph-home-page-v1 .pho-min-container{width:min(100% - clamp(28px,4vw,56px),1220px);margin-inline:auto}
body.ph-public-v1.ph-home-page-v1 .pho-min-header{position:relative;z-index:20;padding:14px 0 0;background:linear-gradient(180deg,var(--home-bg-2),var(--home-bg));border-bottom:1px solid rgba(217,164,47,.18)}
body.ph-public-v1.ph-home-page-v1 .pho-min-header__inner{display:grid;grid-template-columns:minmax(180px,250px) minmax(260px,480px) minmax(0,1fr);gap:18px;align-items:center;padding-bottom:14px}
body.ph-public-v1.ph-home-page-v1 .pho-min-brand{display:inline-flex;align-items:center;min-width:0;text-decoration:none}
body.ph-public-v1.ph-home-page-v1 .pho-min-brand--image img{display:block;width:clamp(170px,16vw,244px);height:auto;max-height:54px;object-fit:contain;filter:contrast(1.04) saturate(1.02)}
body.ph-public-v1.ph-home-page-v1 .pho-min-search{position:relative;display:flex;align-items:center;gap:8px;width:100%;height:46px;min-width:0;padding:5px 6px 5px 16px;border:1px solid rgba(217,164,47,.28);border-radius:999px;background:#1f130c;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
body.ph-public-v1.ph-home-page-v1 .pho-min-search:focus-within{border-color:rgba(239,195,93,.64);box-shadow:0 0 0 3px rgba(217,164,47,.12),inset 0 1px 0 rgba(255,255,255,.05)}
body.ph-public-v1.ph-home-page-v1 .pho-min-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--home-text);font-size:15px}
body.ph-public-v1.ph-home-page-v1 .pho-min-search input::placeholder{color:var(--home-soft)}
body.ph-public-v1.ph-home-page-v1 .pho-min-search button{height:34px;min-width:54px;border:0;border-radius:999px;background:var(--home-gold-2);color:#1d1006;font-weight:850;cursor:pointer}
body.ph-public-v1.ph-home-page-v1 .pho-search-results{position:absolute;left:8px;right:8px;top:52px;z-index:80;max-height:min(360px,62vh);overflow:auto;background:#fffaf0;border:1px solid rgba(217,164,47,.32);border-radius:14px;box-shadow:0 18px 42px rgba(0,0,0,.28);padding:7px;text-align:left}
body.ph-public-v1.ph-home-page-v1 .pho-search-results[hidden]{display:none}
body.ph-public-v1.ph-home-page-v1 .pho-search-results a,body.ph-public-v1.ph-home-page-v1 .pho-search-results div{display:block;padding:10px 11px;border-radius:10px;color:#2b190d;text-decoration:none}
body.ph-public-v1.ph-home-page-v1 .pho-search-results small{display:block;color:#7a6248;margin-top:2px}
body.ph-public-v1.ph-home-page-v1 .pho-min-nav{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0;white-space:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
body.ph-public-v1.ph-home-page-v1 .pho-min-nav::-webkit-scrollbar{display:none}
body.ph-public-v1.ph-home-page-v1 .pho-min-nav a{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 4px;color:#d8bd8b;text-decoration:none;font-size:14px;font-weight:760;border-radius:0;background:transparent;outline:0;flex:0 0 auto}
body.ph-public-v1.ph-home-page-v1 .pho-min-nav a::after{content:"";position:absolute;left:4px;right:4px;bottom:5px;height:1px;background:transparent;transition:background-color .16s ease,transform .16s ease}
body.ph-public-v1.ph-home-page-v1 .pho-min-nav a:hover,body.ph-public-v1.ph-home-page-v1 .pho-min-nav a:focus-visible{color:var(--home-gold)}
body.ph-public-v1.ph-home-page-v1 .pho-min-nav a:hover::after,body.ph-public-v1.ph-home-page-v1 .pho-min-nav a:focus-visible::after{background:var(--home-gold);transform:translateY(-1px)}
body.ph-public-v1.ph-home-page-v1 .pho-min-submit{border:1px solid rgba(217,164,47,.36);border-radius:999px;padding:0 13px;background:rgba(217,164,47,.07);color:var(--home-gold)}
body.ph-public-v1.ph-home-page-v1 .pho-min-main{background:transparent}
body.ph-public-v1.ph-home-page-v1 .pho-min-hero{width:min(100% - clamp(28px,4vw,56px),1220px);height:clamp(205px,27vw,340px);margin:clamp(16px,2.2vw,26px) auto 0;border-radius:20px;overflow:hidden;background:var(--home-panel);border:1px solid var(--home-border);box-shadow:0 18px 42px rgba(0,0,0,.20);position:relative;filter:contrast(1.03) saturate(1.03)}
body.ph-public-v1.ph-home-page-v1 .pho-min-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(18,9,4,.16),transparent 18%,transparent 82%,rgba(18,9,4,.13))}
body.ph-public-v1.ph-home-page-v1 .pho-min-hero picture,body.ph-public-v1.ph-home-page-v1 .pho-min-hero img{display:block;width:100%;height:100%}
body.ph-public-v1.ph-home-page-v1 .pho-min-hero img{object-fit:cover;object-position:center}
body.ph-public-v1.ph-home-page-v1 .pho-min-nikaya{padding:34px 0 56px}
body.ph-public-v1.ph-home-page-v1 .pho-min-section-head{display:grid;grid-template-columns:minmax(0,auto) 1fr;gap:18px;align-items:end;margin-bottom:22px}
body.ph-public-v1.ph-home-page-v1 .pho-min-eyebrow{display:block;color:var(--home-gold-2);font-size:12px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
body.ph-public-v1.ph-home-page-v1 .pho-min-section-head h2{margin:6px 0 5px;color:#fff2d2;font-size:clamp(29px,3.2vw,36px);font-weight:760;line-height:1.12;letter-spacing:-.03em}
body.ph-public-v1.ph-home-page-v1 .pho-min-section-head p{margin:0;color:var(--home-muted);font-size:15.5px;line-height:1.45}
body.ph-public-v1.ph-home-page-v1 .pho-min-headline{height:1px;background:linear-gradient(90deg,rgba(217,164,47,.38),transparent);align-self:center}
body.ph-public-v1.ph-home-page-v1 .pho-min-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
body.ph-public-v1.ph-home-page-v1 .pho-min-card{position:relative;display:flex;flex-direction:column;min-height:232px;padding:23px 22px;border-radius:18px;background:linear-gradient(180deg,var(--home-panel-2),#1d110a);border:1px solid var(--home-border);box-shadow:0 10px 26px rgba(0,0,0,.12);color:var(--home-text);text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}
body.ph-public-v1.ph-home-page-v1 .pho-min-card:hover,body.ph-public-v1.ph-home-page-v1 .pho-min-card:focus-visible{transform:translateY(-3px);border-color:var(--home-border-strong);background:linear-gradient(180deg,var(--home-panel-hover),var(--home-panel));box-shadow:0 14px 30px rgba(0,0,0,.18);outline:0}
body.ph-public-v1.ph-home-page-v1 .pho-min-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
body.ph-public-v1.ph-home-page-v1 .pho-min-card__icon{width:50px;height:50px;display:grid;place-items:center;border-radius:16px;background:rgba(217,164,47,.10);border:1px solid rgba(217,164,47,.20);color:var(--home-gold-2)}
body.ph-public-v1.ph-home-page-v1 .pho-min-card__icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
body.ph-public-v1.ph-home-page-v1 .pho-min-card__num{color:rgba(239,195,93,.42);font-size:19px;font-weight:650;letter-spacing:.04em}
body.ph-public-v1.ph-home-page-v1 .pho-min-card h2{margin:0 0 10px;color:#fff2d2;font-size:22px;line-height:1.15;letter-spacing:-.015em}
body.ph-public-v1.ph-home-page-v1 .pho-min-card__meta{margin:0 0 10px;color:var(--home-gold-2);font-size:15px;font-weight:750;line-height:1.35}
body.ph-public-v1.ph-home-page-v1 .pho-min-card__desc{margin:0 0 16px;color:var(--home-muted);font-size:14.5px;line-height:1.5}
body.ph-public-v1.ph-home-page-v1 .pho-min-card__cta{display:inline-flex;gap:6px;align-items:center;margin-top:auto;color:var(--home-gold);font-weight:820;font-size:15px}
body.ph-public-v1.ph-home-page-v1 .footer{margin-top:0}
@media(max-width:1180px){body.ph-public-v1.ph-home-page-v1 .pho-min-header__inner{grid-template-columns:minmax(180px,1fr) minmax(320px,460px)}body.ph-public-v1.ph-home-page-v1 .pho-min-nav{grid-column:1/-1;justify-content:flex-start}body.ph-public-v1.ph-home-page-v1 .pho-min-grid{grid-template-columns:repeat(6,minmax(0,1fr))}body.ph-public-v1.ph-home-page-v1 .pho-min-card{grid-column:span 2}body.ph-public-v1.ph-home-page-v1 .pho-min-card:nth-child(4){grid-column:2/span 2}body.ph-public-v1.ph-home-page-v1 .pho-min-card:nth-child(5){grid-column:4/span 2}}
@media(max-width:820px){body.ph-public-v1.ph-home-page-v1 .pho-min-container{width:min(100% - 28px,1220px)}body.ph-public-v1.ph-home-page-v1 .pho-min-header__inner{grid-template-columns:1fr;gap:10px}body.ph-public-v1.ph-home-page-v1 .pho-min-brand{justify-content:center}body.ph-public-v1.ph-home-page-v1 .pho-min-brand--image img{width:clamp(160px,45vw,210px)}body.ph-public-v1.ph-home-page-v1 .pho-min-search{height:44px}body.ph-public-v1.ph-home-page-v1 .pho-min-nav{justify-content:flex-start;margin-inline:-2px;padding-bottom:3px}body.ph-public-v1.ph-home-page-v1 .pho-min-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.ph-public-v1.ph-home-page-v1 .pho-min-card,body.ph-public-v1.ph-home-page-v1 .pho-min-card:nth-child(4),body.ph-public-v1.ph-home-page-v1 .pho-min-card:nth-child(5){grid-column:auto}body.ph-public-v1.ph-home-page-v1 .pho-min-section-head{grid-template-columns:1fr}body.ph-public-v1.ph-home-page-v1 .pho-min-headline{display:none}}
@media(max-width:560px){body.ph-public-v1.ph-home-page-v1 .pho-min-container{width:calc(100% - 24px)}body.ph-public-v1.ph-home-page-v1 .pho-min-header{padding-top:10px}body.ph-public-v1.ph-home-page-v1 .pho-min-header__inner{padding-bottom:10px}body.ph-public-v1.ph-home-page-v1 .pho-min-brand--image img{width:158px;max-height:40px}body.ph-public-v1.ph-home-page-v1 .pho-min-search{height:42px;padding-left:13px}body.ph-public-v1.ph-home-page-v1 .pho-min-search button{height:32px;min-width:50px;font-size:13px}body.ph-public-v1.ph-home-page-v1 .pho-min-nav a{min-height:38px;font-size:13px;padding:0 8px}body.ph-public-v1.ph-home-page-v1 .pho-min-submit{padding:0 11px}body.ph-public-v1.ph-home-page-v1 .pho-min-hero{width:calc(100% - 24px);height:205px;border-radius:18px;margin-top:14px}body.ph-public-v1.ph-home-page-v1 .pho-min-nikaya{padding:24px 0 44px}body.ph-public-v1.ph-home-page-v1 .pho-min-section-head{margin-bottom:14px}body.ph-public-v1.ph-home-page-v1 .pho-min-section-head p{display:none}body.ph-public-v1.ph-home-page-v1 .pho-min-section-head h2{font-size:26px}body.ph-public-v1.ph-home-page-v1 .pho-min-grid{grid-template-columns:1fr;gap:10px}body.ph-public-v1.ph-home-page-v1 .pho-min-card{min-height:0;display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:16px;border-radius:16px}body.ph-public-v1.ph-home-page-v1 .pho-min-card__top{display:contents}body.ph-public-v1.ph-home-page-v1 .pho-min-card__icon{grid-row:1/4;width:46px;height:46px;border-radius:14px}body.ph-public-v1.ph-home-page-v1 .pho-min-card__num{grid-column:3;grid-row:1;font-size:15px}body.ph-public-v1.ph-home-page-v1 .pho-min-card h2{grid-column:2;grid-row:1;margin:0;font-size:19px;overflow-wrap:anywhere}body.ph-public-v1.ph-home-page-v1 .pho-min-card__meta{grid-column:2;grid-row:2;margin:0;font-size:14px}body.ph-public-v1.ph-home-page-v1 .pho-min-card__desc{display:none}body.ph-public-v1.ph-home-page-v1 .pho-min-card__cta{grid-column:2/4;grid-row:3;margin-top:4px;font-size:14px}}
@media(max-width:380px){body.ph-public-v1.ph-home-page-v1 .pho-min-brand--image img{width:146px}body.ph-public-v1.ph-home-page-v1 .pho-min-hero{height:190px}body.ph-public-v1.ph-home-page-v1 .pho-min-card{grid-template-columns:46px minmax(0,1fr) auto;padding:14px 13px}body.ph-public-v1.ph-home-page-v1 .pho-min-card__icon{width:42px;height:42px}body.ph-public-v1.ph-home-page-v1 .pho-min-card h2{font-size:18px}}
/* PHO_HOME_V2_MOBILE_IMPORTANT_BRIDGE_20260728: temporary bridge until old homepage CSS is removed. */
@media(max-width:560px){body.ph-public-v1.ph-home-page-v1 .pho-min-grid{grid-template-columns:1fr}body.ph-public-v1.ph-home-page-v1 .pho-min-card{grid-column:auto;min-height:0;display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:16px;border-radius:16px}body.ph-public-v1.ph-home-page-v1 .pho-min-card__top{display:contents}body.ph-public-v1.ph-home-page-v1 .pho-min-card__icon{grid-row:1/4;width:46px;height:46px;border-radius:14px}body.ph-public-v1.ph-home-page-v1 .pho-min-card__num{grid-column:3;grid-row:1;font-size:15px}body.ph-public-v1.ph-home-page-v1 .pho-min-card h2{grid-column:2;grid-row:1;margin:0;font-size:19px;overflow-wrap:anywhere}body.ph-public-v1.ph-home-page-v1 .pho-min-card__meta{grid-column:2;grid-row:2;margin:0;font-size:14px}body.ph-public-v1.ph-home-page-v1 .pho-min-card__desc{display:none}body.ph-public-v1.ph-home-page-v1 .pho-min-card__cta{grid-column:2/4;grid-row:3;margin-top:4px;font-size:14px}}

/* PHO_MENU_LOTUS_HOVER_GLOW_V1 */
body.ph-public-v1.ph-home-page-v1 .pho-min-nav a{isolation:isolate;overflow:visible;transition:color .18s ease,text-shadow .18s ease,filter .18s ease,transform .18s ease!important}
body.ph-public-v1.ph-home-page-v1 .pho-min-nav a::before{content:"";position:absolute;left:50%;top:50%;z-index:-1;width:42px;height:42px;pointer-events:none;opacity:0;transform:translate(-50%,-42%) scale(.62) rotate(-8deg);transform-origin:center;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns=http://www.w3.org/2000/svg viewBox=0 0 96 96%3E%3Cg fill=none stroke=%23efc35d stroke-width=4.5 stroke-linecap=round stroke-linejoin=round%3E%3Cpath d=M48 72C36 58 34 43 48 24c14 19 12 34 0 48Z/%3E%3Cpath d=M48 72C30 66 20 54 19 34c19 3 29 15 29 38Z/%3E%3Cpath d=M48 72c18-6 28-18 29-38-19 3-29 15-29 38Z/%3E%3Cpath d=M48 74c-11 0-22-4-31-12 13-4 24-2 31 12Z/%3E%3Cpath d=M48 74c11 0 22-4 31-12-13-4-24-2-31 12Z/%3E%3C/g%3E%3C/svg%3E");filter:drop-shadow(0 0 10px rgba(239,195,93,.65));transition:opacity .2s ease,transform .24s cubic-bezier(.2,.8,.2,1),filter .2s ease!important}
body.ph-public-v1.ph-home-page-v1 .pho-min-nav a:hover,body.ph-public-v1.ph-home-page-v1 .pho-min-nav a:focus-visible{color:#ffe39a!important;text-shadow:0 0 10px rgba(239,195,93,.78),0 0 22px rgba(217,164,47,.42);filter:drop-shadow(0 0 8px rgba(239,195,93,.35));transform:translateY(-1px)}
body.ph-public-v1.ph-home-page-v1 .pho-min-nav a:hover::before,body.ph-public-v1.ph-home-page-v1 .pho-min-nav a:focus-visible::before{opacity:.4;transform:translate(-50%,-50%) scale(1) rotate(0deg)}

/* PHO_MENU_LOTUS_HOVER_VISIBLE_V2: larger blooming lotus, still 40% opacity. */
body.ph-public-v1.ph-home-page-v1 .pho-min-nav a::before{width:82px!important;height:82px!important;top:50%!important;opacity:0!important;transform:translate(-50%,-47%) scale(.18) rotate(-14deg)!important;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns=http://www.w3.org/2000/svg viewBox=0 0 120 120%3E%3Cg fill=%23efc35d fill-opacity=.7 stroke=%23fff0b8 stroke-opacity=.9 stroke-width=3.5 stroke-linecap=round stroke-linejoin=round%3E%3Cpath d=M60 91C45 72 44 49 60 22c16 27 15 50 0 69Z/%3E%3Cpath d=M60 91C36 82 22 63 21 33c28 7 41 27 39 58Z/%3E%3Cpath d=M60 91c24-9 38-28 39-58-28 7-41 27-39 58Z/%3E%3Cpath d=M60 94c-19 0-36-8-50-23 22-6 40 0 50 23Z/%3E%3Cpath d=M60 94c19 0 36-8 50-23-22-6-40 0-50 23Z/%3E%3Cpath d=M60 96c-11-14-11-29 0-45 11 16 11 31 0 45Z fill=%23ffd978 fill-opacity=.55/%3E%3C/g%3E%3C/svg%3E")!important;filter:drop-shadow(0 0 16px rgba(255,215,120,.85)) drop-shadow(0 0 34px rgba(217,164,47,.42))!important;transition:opacity .18s ease,transform .32s cubic-bezier(.16,1,.3,1),filter .18s ease!important}
body.ph-public-v1.ph-home-page-v1 .pho-min-nav a:hover::before,body.ph-public-v1.ph-home-page-v1 .pho-min-nav a:focus-visible::before{opacity:.4!important;transform:translate(-50%,-54%) scale(1) rotate(0deg)!important}

/* PHO_HOME_VISUAL_POLISH_ONLY_V1: CSS-only homepage polish; no HTML/asset changes. Calm Dharma library: deeper lacquer background, softer gold light, more refined cards. */
body.ph-public-v1.ph-home-page-v1{background:#0d0502!important}
body.ph-public-v1.ph-home-page-v1 .pho-min-home{position:relative;isolation:isolate;background:radial-gradient(circle at 50% -10%,rgba(239,195,93,.135),transparent 34rem),radial-gradient(circle at 12% 22%,rgba(126,78,28,.12),transparent 26rem),linear-gradient(180deg,#170d06 0,#100703 36%,#080302 100%)!important}
body.ph-public-v1.ph-home-page-v1 .pho-min-home::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.032;background-image:radial-gradient(circle at 20% 20%,#efc35d 0 1px,transparent 1.4px),radial-gradient(circle at 80% 30%,#efc35d 0 1px,transparent 1.4px);background-size:92px 92px,138px 138px;mix-blend-mode:screen}
body.ph-public-v1.ph-home-page-v1 .pho-min-header{background:linear-gradient(180deg,rgba(23,13,6,.98),rgba(14,6,3,.94))!important;border-bottom-color:rgba(239,195,93,.16)!important;box-shadow:0 10px 34px rgba(0,0,0,.18)}
body.ph-public-v1.ph-home-page-v1 .pho-min-search{background:linear-gradient(180deg,rgba(38,23,14,.98),rgba(28,16,10,.98))!important;border-color:rgba(239,195,93,.28)!important;box-shadow:inset 0 1px 0 rgba(255,236,183,.045),0 10px 24px rgba(0,0,0,.12)!important}
body.ph-public-v1.ph-home-page-v1 .pho-min-search:focus-within{border-color:rgba(239,195,93,.62)!important;box-shadow:0 0 0 3px rgba(239,195,93,.11),0 14px 30px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,236,183,.06)!important}
body.ph-public-v1.ph-home-page-v1 .pho-min-search button{background:linear-gradient(135deg,#f3ca67,#c98f22)!important;box-shadow:0 6px 14px rgba(201,143,34,.18)!important}
body.ph-public-v1.ph-home-page-v1 .pho-min-hero{border-color:rgba(239,195,93,.24)!important;box-shadow:0 22px 54px rgba(0,0,0,.28),0 0 0 1px rgba(255,224,150,.035) inset!important;filter:contrast(1.025) saturate(1.02)!important}
body.ph-public-v1.ph-home-page-v1 .pho-min-hero::after{background:linear-gradient(90deg,rgba(13,5,2,.2),transparent 20%,transparent 80%,rgba(13,5,2,.18)),linear-gradient(180deg,rgba(255,226,154,.035),transparent 45%,rgba(0,0,0,.08))!important}
body.ph-public-v1.ph-home-page-v1 .pho-min-section-head{margin-bottom:24px!important}
body.ph-public-v1.ph-home-page-v1 .pho-min-eyebrow{color:#d9a42f!important;text-shadow:0 0 18px rgba(217,164,47,.18)}
body.ph-public-v1.ph-home-page-v1 .pho-min-section-head h2{color:#fff4d6!important;text-shadow:0 1px 0 rgba(0,0,0,.18);letter-spacing:-.035em!important}
body.ph-public-v1.ph-home-page-v1 .pho-min-section-head p{color:rgba(242,230,207,.72)!important}
body.ph-public-v1.ph-home-page-v1 .pho-min-headline{height:1px!important;background:linear-gradient(90deg,rgba(239,195,93,.42),rgba(239,195,93,.08),transparent)!important}
body.ph-public-v1.ph-home-page-v1 .pho-min-card{background:linear-gradient(180deg,rgba(43,26,15,.98),rgba(27,15,9,.98))!important;border-color:rgba(239,195,93,.22)!important;box-shadow:0 14px 32px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,236,183,.035)!important}
body.ph-public-v1.ph-home-page-v1 .pho-min-card::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 18% 12%,rgba(239,195,93,.09),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.018),transparent);opacity:.72;transition:opacity .18s ease!important}
body.ph-public-v1.ph-home-page-v1 .pho-min-card:hover,body.ph-public-v1.ph-home-page-v1 .pho-min-card:focus-visible{transform:translateY(-3px)!important;border-color:rgba(239,195,93,.5)!important;background:linear-gradient(180deg,rgba(50,30,17,.99),rgba(33,19,11,.99))!important;box-shadow:0 18px 38px rgba(0,0,0,.22),0 0 0 1px rgba(239,195,93,.06) inset!important}
body.ph-public-v1.ph-home-page-v1 .pho-min-card:hover::after,body.ph-public-v1.ph-home-page-v1 .pho-min-card:focus-visible::after{opacity:1}
body.ph-public-v1.ph-home-page-v1 .pho-min-card__icon{background:rgba(239,195,93,.105)!important;border-color:rgba(239,195,93,.23)!important;color:#efc35d!important;box-shadow:inset 0 1px 0 rgba(255,236,183,.05)}
body.ph-public-v1.ph-home-page-v1 .pho-min-card h2{color:#fff2d2!important}
body.ph-public-v1.ph-home-page-v1 .pho-min-card__meta{color:#d9a42f!important}
body.ph-public-v1.ph-home-page-v1 .pho-min-card__desc{color:rgba(242,230,207,.68)!important}
body.ph-public-v1.ph-home-page-v1 .pho-min-card__cta{color:#efc35d!important;transition:color .18s ease,text-shadow .18s ease,transform .18s ease!important}
body.ph-public-v1.ph-home-page-v1 .pho-min-card:hover .pho-min-card__cta,body.ph-public-v1.ph-home-page-v1 .pho-min-card:focus-visible .pho-min-card__cta{color:#ffe39a!important;text-shadow:0 0 16px rgba(239,195,93,.28);transform:translateX(2px)}
@media(max-width:560px){body.ph-public-v1.ph-home-page-v1 .pho-min-home::before{opacity:.022}body.ph-public-v1.ph-home-page-v1 .pho-min-hero{box-shadow:0 16px 34px rgba(0,0,0,.24)!important}body.ph-public-v1.ph-home-page-v1 .pho-min-card{box-shadow:0 10px 22px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,236,183,.035)!important}}

/* PHO_HOME_3PHASE_POLISH_V1
   A: mobile density, B: accessibility/reduced-motion, C: quiet footer refinement. */
@media(max-width:560px){
  body.ph-public-v1.ph-home-page-v1 .pho-min-header{padding-top:8px!important}
  body.ph-public-v1.ph-home-page-v1 .pho-min-header__inner{gap:8px!important;padding-bottom:8px!important}
  body.ph-public-v1.ph-home-page-v1 .pho-min-search{height:40px!important;padding:4px 5px 4px 13px!important;border-color:rgba(239,195,93,.34)!important}
  body.ph-public-v1.ph-home-page-v1 .pho-min-search button{height:30px!important;min-width:48px!important}
  body.ph-public-v1.ph-home-page-v1 .pho-min-nav{position:relative;gap:6px!important;margin-inline:0!important;padding:0 18px 4px 0!important;mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 26px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 26px),transparent 100%)}
  body.ph-public-v1.ph-home-page-v1 .pho-min-nav a{min-height:34px!important;padding:0 7px!important;font-size:12.6px!important;letter-spacing:-.01em!important}
  body.ph-public-v1.ph-home-page-v1 .pho-min-submit{padding:0 10px!important}
  body.ph-public-v1.ph-home-page-v1 .pho-min-hero{height:188px!important;margin-top:12px!important;border-radius:16px!important}
  body.ph-public-v1.ph-home-page-v1 .pho-min-nikaya{padding-top:22px!important}
}
@media(max-width:380px){
  body.ph-public-v1.ph-home-page-v1 .pho-min-hero{height:176px!important}
  body.ph-public-v1.ph-home-page-v1 .pho-min-nav a{font-size:12px!important;padding:0 6px!important}
}
body.ph-public-v1.ph-home-page-v1 .pho-min-search input:focus-visible,
body.ph-public-v1.ph-home-page-v1 .pho-min-nav a:focus-visible,
body.ph-public-v1.ph-home-page-v1 .pho-min-card:focus-visible{outline:2px solid rgba(239,195,93,.78)!important;outline-offset:3px!important}
@media(prefers-reduced-motion:reduce){
  body.ph-public-v1.ph-home-page-v1 *,
  body.ph-public-v1.ph-home-page-v1 *::before,
  body.ph-public-v1.ph-home-page-v1 *::after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}
}
body.ph-public-v1.ph-home-page-v1 .footer{border-top:1px solid rgba(239,195,93,.14)!important;background:linear-gradient(180deg,rgba(13,5,2,0),rgba(8,3,1,.72))!important;color:rgba(242,230,207,.62)!important}
body.ph-public-v1.ph-home-page-v1 .footer .site-wrap{display:grid!important;gap:6px!important;justify-items:center!important}
body.ph-public-v1.ph-home-page-v1 .footer a{color:rgba(242,230,207,.72)!important}
body.ph-public-v1.ph-home-page-v1 .footer a::after{content:"Thư viện tham khảo Phật học Nguyên thủy";display:block;margin-top:6px;color:rgba(217,164,47,.68);font-size:13px;font-weight:500;letter-spacing:.01em}
