/*
Theme Name: Peyarchi
Theme URI: https://peyarchi.com
Description: Presentation shell for peyarchi.com. Transit views are rendered by the pyc-peyarchi plugin from the shared governed engine; this theme only frames them.
Version: 1.0.0
Requires PHP: 8.1
Text Domain: pyc
*/
:root{--ink:#1a1530;--muted:#655f82;--bg:#ffffff;--card:#ffffff;--line:#eee0d4;--brand:#e8650d;--brand-dark:#b84f08;--gold:#c99a2e;--good:#e8f5e9;--good-ink:#1b5e20;--mixed:#fff3cd;--mixed-ink:#7a5a00;--bad:#fdecea;--bad-ink:#a4231a;--link:#d9541e;color-scheme:light dark}
@media (prefers-color-scheme:dark){
  :root{--ink:#ece9ff;--muted:#b3a9d6;--bg:#100c26;--card:#1b1540;--line:#332a66;--gold:#e0b84e;--good:#1f3a26;--good-ink:#6fcf7a;--mixed:#4a3a17;--mixed-ink:#f0cf6a;--bad:#3a1e1c;--bad-ink:#f09086;--link:#a89bff}
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans Tamil",sans-serif;overflow-wrap:anywhere}
a{color:var(--link);text-decoration:none}
a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--link);outline-offset:2px;border-radius:2px}
.pyc-skip{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:100;background:var(--card);color:var(--link);padding:10px 16px;border-radius:0 0 8px 0}
.pyc-skip:focus{left:0;top:0;width:auto;height:auto}
@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}
.pyc-wrap{max-width:1080px;margin:0 auto;padding:0 16px}
.pyc-head{background:var(--brand);color:#fff}
.pyc-head .pyc-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;padding-top:12px;padding-bottom:12px}
.pyc-logo{color:#fff;font-weight:700;font-size:1.3rem;text-decoration:none;display:flex;align-items:center;gap:10px;line-height:1.15}
.pyc-logo-mark{display:block;flex:none}
.pyc-logo small{display:block;font-weight:400;font-size:.72rem;opacity:.8}
.pyc-nav{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0 0 0 auto;padding:0;list-style:none}
.pyc-nav a{color:#fff;text-decoration:none;font-size:.95rem}
.pyc-nav a:hover{text-decoration:underline}
.pyc-langsw{display:flex;gap:2px;margin:0;padding:0;list-style:none;font-size:.82rem}
.pyc-langsw a{color:#fff;text-decoration:none;opacity:.75;padding:2px 6px;border-radius:4px}
.pyc-langsw a:hover{opacity:1}
.pyc-langsw a.pyc-langsw-active{opacity:1;font-weight:700;background:rgba(255,255,255,.18)}
main.pyc-wrap{padding-top:20px;padding-bottom:36px}
h1{font-size:1.75rem;line-height:1.3;margin:.3em 0 .25em;color:var(--link)}
h2{font-size:1.1rem;margin:0 0 .5em}
.pyc-h2{margin-top:30px}
.pyc-sub{color:var(--muted);margin:0 0 20px}
.pyc-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin:0 0 16px}
.pyc-card.pyc-muted{color:var(--muted);font-size:.95rem}
.pyc-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:640px){.pyc-two{grid-template-columns:1fr}}

.pyc-hero{background:linear-gradient(160deg,var(--brand) 0%,var(--brand-dark) 100%);color:#fff;border-radius:16px;padding:2.2rem 1.6rem;margin-bottom:1.8rem;text-align:center}
.pyc-hero h1{color:#fff;margin:0 0 .3em;font-size:2rem}
.pyc-tagline{color:#d8d3ff;margin:0 0 1.4rem;font-size:.98rem}
.pyc-next-card{display:inline-block;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:1rem 1.6rem;backdrop-filter:blur(2px);text-decoration:none;color:inherit;transition:background .15s ease,transform .15s ease;cursor:pointer}
.pyc-next-card:hover,.pyc-next-card:focus-visible{background:rgba(255,255,255,.16);transform:translateY(-1px)}
.pyc-next-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--gold);margin-bottom:.3rem}
.pyc-next-planet{font-weight:700;font-size:1.15rem}
.pyc-next-date{font-size:1rem;color:#fff;margin-top:.15rem}
.pyc-next-sign{font-size:.9rem;color:#d8d3ff;margin-top:.15rem}
.pyc-next-more{font-size:.8rem;color:var(--gold);margin-top:.5rem;font-weight:600}

.pyc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 24px}
@media (max-width:860px){.pyc-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:560px){.pyc-grid{grid-template-columns:repeat(2,1fr)}}
.pyc-grid-small{margin:0 0 8px}
.pyc-sign-card{display:flex;flex-direction:column;align-items:center;gap:2px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 12px;text-align:center;text-decoration:none;color:inherit;transition:transform .12s ease,box-shadow .12s ease}
.pyc-sign-card:hover{transform:translateY(-2px);box-shadow:0 4px 14px rgba(0,0,0,.08)}
.pyc-sign-name{font-size:1rem;font-weight:700;color:var(--ink)}
.pyc-sign-cat{font-size:.82rem;margin-top:4px;color:var(--ink)}
.pyc-sign-card.pyc-small{padding:10px 8px;font-size:.92rem}
.pyc-sign-card.pyc-good{border-color:var(--good-ink)}
.pyc-sign-card.pyc-mixed{border-color:var(--mixed-ink)}
.pyc-sign-card.pyc-bad{border-color:var(--bad-ink)}
.pyc-pill{display:inline-block;padding:4px 12px;border-radius:999px;font-size:.85rem;font-weight:600}
.pyc-pill.pyc-good,.pyc-sign-card.pyc-good .pyc-sign-cat{background:var(--good);color:var(--good-ink)}
.pyc-pill.pyc-mixed,.pyc-sign-card.pyc-mixed .pyc-sign-cat{background:var(--mixed);color:var(--mixed-ink)}
.pyc-pill.pyc-bad,.pyc-sign-card.pyc-bad .pyc-sign-cat{background:var(--bad);color:var(--bad-ink)}
.pyc-other-h{margin-top:28px}
.pyc-note{color:var(--muted);font-size:.9rem;margin:0 0 .4em}

.pyc-foot{background:var(--brand-dark);color:#dcd6ff;margin-top:24px}
.pyc-foot .pyc-wrap{padding-top:18px;padding-bottom:18px}
.pyc-foot a{color:#fff}
.pyc-footnav{display:flex;gap:16px;margin:8px 0}

.pyc-pnav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.pyc-pnav-item{background:var(--card);border:1px solid var(--line);color:var(--link);padding:7px 16px;border-radius:20px;text-decoration:none;font-size:.9rem;font-weight:600}
.pyc-pnav-item:hover{background:var(--mixed)}
.pyc-pnav-item.pyc-pnav-active{background:var(--brand);border-color:var(--brand);color:#fff;pointer-events:none}

.pyc-card.pyc-good{border-color:var(--good-ink)}
.pyc-card.pyc-mixed{border-color:var(--mixed-ink)}
.pyc-card.pyc-bad{border-color:var(--bad-ink)}

.pyc-rasi-icon{display:block;margin:0 auto 6px;width:56px;height:56px;border-radius:50%;object-fit:cover;background:var(--line)}
.pyc-sign-card.pyc-small .pyc-rasi-icon{width:44px;height:44px}
.pyc-sign-head{display:flex;align-items:center;gap:16px;margin-bottom:4px}
.pyc-rasi-icon-lg{width:100px;height:100px;margin:0;flex:none;border-radius:50%}
.pyc-sign-head h1{margin:0 0 .2em}

.pyc-timeline{margin:0 0 24px}
.pyc-timeline-row{display:flex;gap:12px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--line)}
.pyc-timeline-row:last-child{border-bottom:none}
.pyc-tl-date{font-weight:700;min-width:120px;color:var(--ink)}
.pyc-tl-planet{color:var(--link);font-weight:600}
.pyc-tl-sign{color:var(--muted)}

.pyc-hub-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 24px}
@media (max-width:640px){.pyc-hub-cards{grid-template-columns:1fr}}
.pyc-hub-card{display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;text-align:center;text-decoration:none;color:inherit}
.pyc-hub-card:hover{border-color:var(--link)}
.pyc-hub-sym{font-size:1.6rem}
.pyc-hub-name{font-weight:700;color:var(--ink)}
.pyc-hub-sign{color:var(--muted);font-size:.9rem}

@media (max-width:560px){.pyc-rasi-icon{width:48px;height:48px}}
@media (max-width:480px){.pyc-sign-head{gap:12px}.pyc-rasi-icon-lg{width:80px;height:80px}}

.pyc-mp-cta{display:flex;align-items:center;gap:12px;background:linear-gradient(120deg,var(--brand) 0%,var(--brand-dark) 100%);color:#fff;border-radius:14px;padding:16px 18px;margin:0 0 24px;text-decoration:none}
.pyc-mp-cta-title{font-weight:700;font-size:1.02rem;flex:none}
.pyc-mp-cta-sub{color:#d8d3ff;font-size:.88rem;flex:1}
.pyc-mp-cta-arrow{font-size:1.4rem;flex:none;color:var(--gold)}
@media (max-width:640px){.pyc-mp-cta{flex-wrap:wrap}}

#pyc-mp-form{display:flex;flex-direction:column;gap:14px}
.pyc-mp-row{display:flex;flex-direction:column;gap:5px;position:relative}
.pyc-mp-row label{font-size:.85rem;font-weight:600;color:var(--muted)}
.pyc-mp-row input[type=date],.pyc-mp-row input[type=time],.pyc-mp-row input[type=text]{font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink)}
.pyc-mp-suggest{position:absolute;top:100%;left:0;right:0;z-index:5;background:var(--card);border:1px solid var(--line);border-radius:8px;margin-top:4px;max-height:220px;overflow:auto;box-shadow:0 4px 14px rgba(0,0,0,.12)}
.pyc-mp-suggest-row{padding:9px 12px;cursor:pointer;font-size:.92rem}
.pyc-mp-suggest-row:hover{background:var(--mixed)}
.pyc-mp-submit{align-self:flex-start;background:var(--brand);color:#fff;border:none;border-radius:20px;padding:10px 22px;font:inherit;font-weight:700;cursor:pointer}
.pyc-mp-submit:hover{background:var(--brand-dark)}
#pyc-mp-results{margin-top:20px}
