/* Photographers.lk Competition homepage v3
   Intentionally isolated from the shared competition stylesheet. */
.phc-home{--phc-ink:#0b0c0f;--phc-panel:#111318;--phc-line:#2d3037;--phc-gold:#d6a85f;--phc-paper:#ece6da;--phc-paper-line:#c9c0b2;overflow:hidden;background:var(--phc-ink);color:#f5f2eb}
.phc-home *{box-sizing:border-box}
.phc-hero{min-height:650px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);position:relative;border-bottom:1px solid var(--phc-line)}
.phc-hero-copy{padding:clamp(78px,8vw,125px) clamp(28px,7vw,112px);display:flex;flex-direction:column;justify-content:center;position:relative;background:radial-gradient(circle at 18% 85%,rgba(39,68,83,.42),transparent 31%),linear-gradient(135deg,#090a0d,#101218 72%,#0b0c0f)}
.phc-hero-copy::before{content:"";position:absolute;top:38px;left:clamp(28px,7vw,112px);right:clamp(28px,5vw,78px);height:1px;background:linear-gradient(90deg,var(--phc-gold),rgba(214,168,95,.08))}
.phc-overline{display:flex;align-items:center;gap:13px;color:#777b84;font-size:.64rem;letter-spacing:.18em;font-weight:700}.phc-overline span{color:var(--phc-gold)}.phc-overline i{width:46px;height:1px;background:#3f424a}.phc-overline b{font-weight:600}
.phc-hero h1{font:500 clamp(4.2rem,7.3vw,8.4rem)/.86 'Playfair Display',serif;letter-spacing:-.058em;margin:32px 0 34px;max-width:980px}.phc-hero h1 em{font-weight:500;color:#d9b674}
.phc-lead{max-width:760px;margin:0;color:#b5b7bd;font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.85}
.phc-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap;margin-top:38px}.phc-link{display:inline-flex;align-items:center;gap:9px;color:#e1ded7;text-decoration:none;font-weight:700;font-size:.85rem;padding:9px 0;border-bottom:1px solid #555a64}.phc-link span{color:var(--phc-gold)}.phc-link:hover{color:var(--phc-gold);border-color:var(--phc-gold)}
.phc-proofline{display:flex;flex-wrap:wrap;gap:0;margin-top:52px;color:#737780;font-size:.64rem;text-transform:uppercase;letter-spacing:.1em}.phc-proofline span{padding-right:18px}.phc-proofline span+span{padding-left:18px;border-left:1px solid #343840}
.phc-status{background:var(--phc-paper);color:#191a1d;padding:clamp(45px,5.6vw,88px) clamp(32px,4.2vw,70px);display:flex;flex-direction:column;justify-content:center;position:relative}.phc-status::after{content:"PHOTOGRAPHY / COMPETITION";position:absolute;right:-68px;top:50%;transform:rotate(90deg);font-size:.55rem;letter-spacing:.23em;color:#a39a8d;font-weight:700}
.phc-status-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:19px;border-bottom:1px solid var(--phc-paper-line);font-size:.62rem;font-weight:800;letter-spacing:.16em}.phc-live{display:flex;align-items:center;gap:8px;color:#3c7259}.phc-live i{display:block;width:7px;height:7px;border-radius:50%;background:#3f9568;box-shadow:0 0 0 5px rgba(63,149,104,.13)}
.phc-status-mark{font:500 clamp(6.4rem,9.5vw,10rem)/.86 'Playfair Display',serif;letter-spacing:-.07em;color:#ccc3b5;margin:42px 0 31px}
.phc-stat-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--phc-paper-line);border-left:1px solid var(--phc-paper-line)}.phc-stat-grid>div{padding:20px;border-right:1px solid var(--phc-paper-line);border-bottom:1px solid var(--phc-paper-line)}.phc-stat-grid strong{display:block;font:600 2.1rem/1 'Playfair Display',serif;color:#1d1e21}.phc-stat-grid span{display:block;margin-top:7px;color:#736f68;font-size:.65rem;text-transform:uppercase;letter-spacing:.12em}
.phc-status-note{display:grid;gap:3px;margin-top:27px;padding-left:16px;border-left:2px solid var(--phc-gold)}.phc-status-note b{font-size:.7rem;letter-spacing:.08em}.phc-status-note span{color:#79746c;font-size:.7rem;line-height:1.55}
.phc-flow{display:grid;grid-template-columns:1.15fr repeat(4,1fr);padding:0 clamp(28px,7vw,112px);background:#0f1115;border-bottom:1px solid var(--phc-line)}.phc-flow-title,.phc-flow article{min-height:176px;padding:30px 24px 28px 0;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--phc-line)}.phc-flow-title span{color:var(--phc-gold);font-size:.6rem;letter-spacing:.18em;font-weight:800}.phc-flow-title strong{margin-top:10px;max-width:175px;font:500 1.55rem/1.12 'Playfair Display',serif}.phc-flow article{padding-left:24px;display:grid;grid-template-columns:42px 1fr;align-content:center;gap:0 12px}.phc-flow article:last-child{border-right:0}.phc-flow article>b{grid-row:1;color:#555963;font:500 1.15rem 'Playfair Display',serif}.phc-flow article div{grid-column:2}.phc-flow article strong,.phc-flow article span{display:block}.phc-flow article strong{font:600 1rem 'Playfair Display',serif;color:#efeae0}.phc-flow article span{margin-top:6px;color:#82858d;font-size:.72rem;line-height:1.55}
.phc-list-section{padding:clamp(82px,9vw,132px) clamp(28px,7vw,112px);background:linear-gradient(180deg,#0a0b0e,#0e1014)}
.phc-section-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.55fr);align-items:end;gap:clamp(40px,8vw,120px);margin-bottom:55px}.phc-section-kicker{color:var(--phc-gold);font-size:.65rem;font-weight:800;letter-spacing:.2em}.phc-section-head h2{font:500 clamp(3.3rem,5.8vw,6.4rem)/.88 'Playfair Display',serif;letter-spacing:-.05em;margin:17px 0 0}.phc-section-head p{color:#90939a;line-height:1.8;margin:0 0 7px}
.phc-list{border-top:1px solid #373a42}.phc-row{display:grid;grid-template-columns:62px minmax(0,1fr) 190px 50px;align-items:center;gap:29px;padding:34px 0;border-bottom:1px solid #30333a;color:inherit;text-decoration:none;position:relative;isolation:isolate;transition:padding .25s ease}.phc-row::before{content:"";position:absolute;inset:0 -20px;background:#14171d;opacity:0;z-index:-1;transition:opacity .25s ease}.phc-row:hover{color:inherit;padding-left:12px;padding-right:12px}.phc-row:hover::before{opacity:1}
.phc-row-no{align-self:start;padding-top:8px;color:#555a63;font:500 1.1rem 'Playfair Display',serif}.phc-row-meta{display:flex;align-items:center;gap:14px;color:#777b84;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em}.phc-row-meta time{white-space:nowrap}.phc-row-main h3{font:500 clamp(1.8rem,2.7vw,3.15rem)/1.03 'Playfair Display',serif;margin:17px 0 10px}.phc-row-main p{max-width:780px;margin:0;color:#9699a0;font-size:.86rem;line-height:1.7}
.phc-row-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px}.phc-row-stats>span{padding-left:14px;border-left:1px solid #3a3d45}.phc-row-stats strong,.phc-row-stats small{display:block}.phc-row-stats strong{font:500 1.85rem/1 'Playfair Display',serif;color:#ecd09c}.phc-row-stats small{margin-top:5px;color:#777b83;font-size:.61rem;text-transform:uppercase;letter-spacing:.11em}.phc-row-go{width:46px;height:46px;border:1px solid #40444d;border-radius:50%;display:grid;place-items:center;color:var(--phc-gold);font-size:1.15rem;transition:.25s}.phc-row:hover .phc-row-go{background:var(--phc-gold);border-color:var(--phc-gold);color:#101114;transform:rotate(45deg)}
.phc-exhibition{display:grid;grid-template-columns:minmax(190px,.38fr) minmax(0,1.2fr) auto;gap:clamp(35px,5vw,78px);align-items:center;padding:clamp(74px,8vw,112px) clamp(28px,7vw,112px);background:var(--phc-paper);color:#1d1e21}.phc-exhibition-tag{align-self:stretch;border-right:1px solid var(--phc-paper-line);padding-right:30px;display:flex;flex-direction:column;justify-content:space-between;gap:35px}.phc-exhibition-tag span{font-size:.6rem;letter-spacing:.18em;font-weight:800;color:#827a70}.phc-exhibition-tag b{font:500 1.55rem/1.12 'Playfair Display',serif}.phc-exhibition-copy .phc-section-kicker{color:#916828}.phc-exhibition-copy h2{font:500 clamp(2.65rem,4.45vw,5.1rem)/.96 'Playfair Display',serif;letter-spacing:-.045em;margin:14px 0 22px}.phc-exhibition-copy p{max-width:850px;color:#68645e;line-height:1.8;margin:0}.phc-exhibition>.btn{white-space:nowrap;border-radius:999px;padding-left:25px;padding-right:25px}
@media(max-width:1120px){.phc-hero{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.phc-flow{grid-template-columns:1fr 1fr 1fr}.phc-flow-title{grid-row:1/3}.phc-flow article:nth-of-type(2){border-right:0}.phc-flow article:nth-of-type(-n+2){border-bottom:1px solid var(--phc-line)}.phc-row{grid-template-columns:52px minmax(0,1fr) 160px 46px}.phc-exhibition{grid-template-columns:1fr auto}.phc-exhibition-tag{grid-column:1/-1;min-height:auto;border-right:0;border-bottom:1px solid var(--phc-paper-line);padding:0 0 18px;flex-direction:row}.phc-exhibition-copy{grid-column:1}.phc-exhibition>.btn{grid-column:2}}
@media(max-width:820px){.phc-hero{grid-template-columns:1fr;min-height:auto}.phc-status{min-height:430px}.phc-status::after{display:none}.phc-status-mark{position:absolute;right:38px;top:94px;margin:0;opacity:.62}.phc-stat-grid{max-width:560px;margin-top:70px}.phc-flow{grid-template-columns:1fr 1fr}.phc-flow-title{grid-column:1/-1;grid-row:auto;min-height:120px;border-right:0;border-bottom:1px solid var(--phc-line)}.phc-flow-title strong{max-width:none}.phc-flow article:nth-of-type(2){border-right:0}.phc-section-head{grid-template-columns:1fr;gap:25px}.phc-row{grid-template-columns:45px minmax(0,1fr) 46px}.phc-row-stats{grid-column:2;display:flex}.phc-row-go{grid-column:3;grid-row:1/3}.phc-exhibition{grid-template-columns:1fr}.phc-exhibition-copy,.phc-exhibition>.btn{grid-column:1}.phc-exhibition>.btn{justify-self:start}}
@media(max-width:580px){.phc-hero-copy{padding-top:70px}.phc-hero h1{font-size:3.8rem}.phc-actions{flex-direction:column;align-items:stretch;gap:12px}.phc-actions .btn{width:100%}.phc-link{justify-content:center}.phc-proofline{display:grid;gap:8px}.phc-proofline span,.phc-proofline span+span{padding:0;border:0}.phc-status{padding:42px 24px}.phc-status-mark{font-size:6rem;right:24px;top:88px}.phc-stat-grid{margin-top:75px}.phc-stat-grid>div{padding:17px}.phc-flow{grid-template-columns:1fr}.phc-flow article,.phc-flow article:nth-of-type(2){border-right:0;border-bottom:1px solid var(--phc-line)}.phc-list-section{padding-top:76px}.phc-row{grid-template-columns:34px minmax(0,1fr);gap:16px;padding:27px 0}.phc-row-main{grid-column:2}.phc-row-meta{align-items:flex-start;flex-direction:column;gap:7px}.phc-row-stats{grid-column:2}.phc-row-go{grid-column:2;grid-row:auto;width:42px;height:42px}.phc-row:hover{padding-left:0;padding-right:0}.phc-row::before{inset:0 -12px}.phc-exhibition-tag{flex-direction:column;gap:8px}.phc-exhibition>.btn{width:100%}}
