/*
Theme Name:  Hello Elementor Child (Tamilone)
Description: Tamilone child theme: palm-leaf styling, floating mega menu, international footer, Thirukkural adhigaram and kural templates.
Template:    hello-elementor
Version: 1.5.7
Text Domain: hello-elementor-child
*/

:root{
  --ta-parchment:#F9F6F0;
  --ta-parchment-deep:#F2EBDB;
  --ta-ink:#123038;
  --ta-gold:#B8860B;
  --ta-gold-text:#7A5C14;
  --ta-saffron:#F2A52B;
  --ta-copper:#B87333;
  --ta-copper-dark:#8F5622;
  --ta-slate:#5A6B70;
  --ta-jade:#1CB4A5;
  --ta-jade-dark:#0E7C71;
  --ta-font-tamil:"Noto Serif Tamil","Latha","Nirmala UI",serif;
  --ta-font-latin:"EB Garamond","Cormorant Garamond",Georgia,serif;
  --ta-font-ui:"Mukta Malar","Hind Madurai",system-ui,"Segoe UI",sans-serif;
  --ta-radius:10px;
  --ta-shadow:0 8px 24px rgba(18,48,56,.14);
}

/* ---------- Base ---------- */
body{background:var(--ta-parchment);color:var(--ta-ink);font-family:var(--ta-font-ui);line-height:1.7}
a{color:var(--ta-ink);text-decoration:underline;text-decoration-color:var(--ta-copper);text-underline-offset:3px;transition:color .2s}
a:hover,a:focus-visible{color:var(--ta-jade-dark);text-decoration-color:var(--ta-jade-dark)}
:focus-visible{outline:3px solid var(--ta-jade-dark);outline-offset:3px}
h1,h2,h3,h4{font-family:var(--ta-font-latin);color:var(--ta-ink);letter-spacing:normal}

/* ---------- Header and nav ---------- */
.ta-header{background:var(--ta-parchment);border-bottom:1px solid var(--ta-copper);box-shadow:0 1px 0 var(--ta-parchment-deep),0 2px 0 rgba(184,115,51,.25)}
.ta-header img{max-height:56px;width:auto}
.ta-nav a{font-family:var(--ta-font-ui);font-weight:600;text-decoration:none;color:var(--ta-ink);border-bottom:2px solid transparent}
.ta-nav a:hover,.ta-nav a:focus-visible,.ta-nav .current-menu-item>a{color:var(--ta-ink);border-bottom-color:var(--ta-saffron)}
.ta-lang .trp-language-switcher,.ta-lang .trp-shortcode-switcher__wrapper{font-family:var(--ta-font-ui)}

/* ---------- Hero ---------- */
.ta-hero{background:radial-gradient(ellipse at 50% 0%,rgba(242,165,43,.16),transparent 60%),var(--ta-parchment);text-align:center}
.ta-hero-title .elementor-heading-title{
  font-family:var(--ta-font-tamil);color:var(--ta-gold-text);
  line-height:1.45;letter-spacing:normal;overflow-wrap:anywhere;
  display:inline-block;position:relative;padding-bottom:.4em;
}
@supports (background-clip:text) or (-webkit-background-clip:text){
  .ta-hero-title .elementor-heading-title{
    background:linear-gradient(90deg,#7A5C14,#9A7418 50%,#7A5C14);
    -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;
  }
}
.ta-hero-title .elementor-heading-title::after{
  content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);
  width:min(220px,50%);height:3px;border-radius:3px;
  background:linear-gradient(90deg,transparent,var(--ta-saffron),transparent);
}
.ta-hero-title .elementor-heading-title .ta-en{display:block;font-family:var(--ta-font-latin);font-size:.55em;margin-top:.35em}
.ta-hero-intro{max-width:640px;margin-inline:auto;color:var(--ta-slate)}

/* ---------- Search ---------- */
.ta-search form{display:flex;gap:.5rem;max-width:640px;margin-inline:auto}
.ta-search input[type="search"]{flex:1;min-height:48px;padding:.6rem 1rem;font:1rem var(--ta-font-ui);color:var(--ta-ink);background:#fff;border:1.5px solid var(--ta-copper);border-radius:var(--ta-radius)}
.ta-search input::placeholder{color:var(--ta-slate);opacity:1}
.ta-search input:focus{border-color:var(--ta-jade-dark);outline:3px solid rgba(28,180,165,.35);outline-offset:0}
.ta-search button{min-height:48px;padding:.6rem 1.25rem;cursor:pointer;font:700 1rem var(--ta-font-ui);color:var(--ta-ink);background:var(--ta-saffron);border:1.5px solid var(--ta-copper);border-radius:var(--ta-radius)}
.ta-search button:hover{background:#F7B84F}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}

/* ---------- Section headings ---------- */
.ta-section-title .elementor-heading-title{font-family:var(--ta-font-tamil);text-align:center}
.ta-section-title .elementor-heading-title .ta-en{display:block;font-family:var(--ta-font-latin);font-size:.65em;color:var(--ta-slate);font-weight:400}

/* ---------- Pillar cards ---------- */
.ta-pillar-card{
  background:var(--ta-parchment);border:1.5px solid var(--ta-copper);border-radius:var(--ta-radius);
  padding:1.5rem 1.25rem;
  box-shadow:inset 0 0 0 4px var(--ta-parchment),inset 0 0 0 5px rgba(184,115,51,.35);
  transition:transform .25s ease,box-shadow .25s ease;
}
.ta-pillar-card:hover,.ta-pillar-card:focus-within{transform:translateY(-4px);box-shadow:var(--ta-shadow)}
.ta-pillar-card .elementor-icon-box-title,.ta-pillar-card .elementor-icon-box-title a{
  font-family:var(--ta-font-tamil);color:var(--ta-ink);text-decoration:none;line-height:1.5;letter-spacing:normal;overflow-wrap:anywhere;
}
.ta-pillar-card .elementor-icon-box-description{color:var(--ta-slate)}
.ta-pillar-card .elementor-icon{color:var(--ta-copper);fill:var(--ta-copper)}

/* ---------- Recent verse cards ---------- */
.ta-recent .wpr-grid-item,.ta-recent-grid .ta-verse-card{
  background:var(--ta-parchment-deep);border:1px solid var(--ta-copper);border-left:4px solid var(--ta-saffron);
  border-radius:var(--ta-radius);padding:1.25rem;transition:transform .25s ease,box-shadow .25s ease;
}
.ta-recent .wpr-grid-item:hover,.ta-verse-card:hover,.ta-verse-card:focus-within{transform:translateY(-3px);box-shadow:var(--ta-shadow)}
.ta-recent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.ta-verse-card h3{font-family:var(--ta-font-tamil);font-size:1.15rem;line-height:1.6;margin:0 0 .4rem}
.ta-verse-card h3 a{text-decoration:none}
.ta-verse-card .ta-meta{font-size:.85rem;color:var(--ta-slate)}
.ta-verse-card p{margin:.5rem 0 0;font-family:var(--ta-font-tamil);line-height:1.9}

/* ---------- Archive pages ---------- */
.ta-archive{max-width:1140px;margin:0 auto;padding:2rem 1rem 3rem}
.ta-archive-header{text-align:center;margin-bottom:2rem}
.ta-archive .nav-links{margin-top:2rem;display:flex;gap:.75rem;justify-content:center}

/* ---------- Palm-leaf manuscript ---------- */
.ta-single-verse{padding:0 1rem 2rem}
.ta-verse-title{font-family:var(--ta-font-tamil);text-align:center;letter-spacing:normal;margin:2rem auto 1.5rem}
.ta-manuscript{
  position:relative;
  padding:clamp(2rem,5vw,3.5rem) clamp(2.25rem,6vw,4.5rem);
  color:var(--ta-ink);
  background:
    repeating-linear-gradient(0deg,rgba(122,92,20,.045) 0 1px,transparent 1px 5px),
    repeating-linear-gradient(0deg,rgba(255,255,255,.35) 0 1px,transparent 1px 11px),
    linear-gradient(90deg,#EBE0C6 0,var(--ta-parchment-deep) 8%,var(--ta-parchment-deep) 92%,#EBE0C6 100%);
  border:1.5px solid var(--ta-copper);
  border-radius:28px / 40px;
  box-shadow:
    inset 0 0 0 7px var(--ta-parchment-deep),
    inset 0 0 0 8px var(--ta-copper),
    inset 0 0 0 11px var(--ta-parchment-deep),
    inset 0 0 0 12px rgba(184,115,51,.6),
    inset 0 0 40px rgba(122,92,20,.18),
    0 10px 30px rgba(18,48,56,.12);
}
.ta-manuscript::before,.ta-manuscript::after{
  content:"";position:absolute;top:50%;width:20px;height:20px;margin-top:-10px;border-radius:50%;
  background:radial-gradient(circle at 40% 35%,var(--ta-parchment) 0 55%,#D8CBA9 100%);
  border:1.5px solid var(--ta-copper);box-shadow:inset 0 2px 4px rgba(18,48,56,.35);
}
.ta-manuscript::before{left:clamp(.6rem,2vw,1.4rem)}
.ta-manuscript::after{right:clamp(.6rem,2vw,1.4rem)}

.ta-verse-number{font-family:var(--ta-font-latin);font-variant:small-caps;letter-spacing:.14em;font-size:1rem;font-weight:600;color:var(--ta-gold-text);text-align:center;margin-bottom:1.25rem}
.ta-verse-number .elementor-shortcode{display:flex;align-items:center;justify-content:center;gap:.9rem}
.ta-verse-number .elementor-shortcode::before,.ta-verse-number .elementor-shortcode::after{content:"";flex:0 1 72px;height:7px;border-top:1px solid var(--ta-gold);border-bottom:1px solid var(--ta-gold)}

.ta-verse-text{font-family:var(--ta-font-tamil);font-size:clamp(1.25rem,1.05rem + 1vw,1.75rem);line-height:2;letter-spacing:normal;text-align:center;overflow-wrap:break-word;color:var(--ta-ink)}
.ta-verse-text p{margin:0}

.ta-translation{font-family:var(--ta-font-latin);font-style:italic;font-size:clamp(1.05rem,1rem + .35vw,1.25rem);line-height:1.75;text-align:center;margin-top:1.75rem}
.ta-translation h2,.ta-notes h2{font-family:var(--ta-font-ui);font-style:normal;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ta-gold-text);margin:0 0 .5rem}
.ta-notes{font-family:var(--ta-font-ui);font-size:.95rem;line-height:1.75;color:var(--ta-slate);border-left:3px solid var(--ta-copper);padding-left:1rem;margin-top:2rem;text-align:left}

/* ---------- Sidebar ---------- */
.ta-sidebar{background:var(--ta-parchment);border:1px solid var(--ta-copper);border-radius:var(--ta-radius);padding:1.25rem;align-self:flex-start}
dl.ta-meta-list{margin:0}
.ta-meta-list dt{font-variant:small-caps;letter-spacing:.08em;font-size:.85rem;font-weight:600;color:var(--ta-gold-text);margin-top:.9rem}
.ta-meta-list dd{margin:.15rem 0 0;padding-bottom:.6rem;border-bottom:1px dotted var(--ta-copper)}
.ta-meta-list dd:last-of-type{border-bottom:0}

.ta-verse-nav{display:flex;justify-content:space-between;gap:1rem;max-width:1140px;margin:2rem auto;padding:0 1rem}
.ta-verse-nav .prev a::before{content:"\2190  "}
.ta-verse-nav .next a::after{content:"  \2192"}

/* ---------- Ad slots ---------- */
.ta-ad-slot{position:relative;min-height:90px;display:flex;align-items:center;justify-content:center;margin:1.5rem auto;padding-top:1.1rem;text-align:center;overflow:hidden}
.ta-ad-slot.ta-ad-tall{min-height:280px}
.ta-ad-slot::before{content:"Advertisement";position:absolute;top:0;left:50%;transform:translateX(-50%);font:600 .65rem/1 var(--ta-font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ta-slate)}
.ta-ad-slot ins{margin-inline:auto}

/* ---------- Footer ---------- */
.ta-footer{background:var(--ta-ink);color:var(--ta-parchment);border-top:4px solid var(--ta-saffron)}
.ta-footer,.ta-footer p,.ta-footer .elementor-heading-title,.ta-footer .elementor-icon-list-text{color:var(--ta-parchment)}
.ta-footer a{color:var(--ta-parchment);text-decoration-color:var(--ta-saffron)}
.ta-footer a:hover,.ta-footer a:focus-visible{color:var(--ta-saffron)}
.ta-footer :focus-visible{outline-color:var(--ta-saffron)}

@media (max-width:1024px){
  .ta-sidebar{margin-top:1.5rem}
  .ta-recent-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:767px){
  .ta-manuscript{border-radius:18px / 28px;padding:1.75rem 1.9rem}
  .ta-manuscript::before,.ta-manuscript::after{width:14px;height:14px;margin-top:-7px}
  .ta-verse-number .elementor-shortcode::before,.ta-verse-number .elementor-shortcode::after{flex-basis:32px}
  .ta-search form{flex-direction:column}
  .ta-recent-grid{grid-template-columns:1fr}
  .ta-ad-slot{min-height:100px}
  .ta-ad-slot.ta-ad-tall{min-height:250px}
}
@media (prefers-reduced-motion:reduce){
  .ta-pillar-card,.ta-verse-card,.ta-recent .wpr-grid-item,a{transition:none}
  .ta-pillar-card:hover,.ta-pillar-card:focus-within,.ta-verse-card:hover,.ta-recent .wpr-grid-item:hover{transform:none}
}
@media print{
  .ta-header,.ta-nav,.ta-ad-slot,.ta-sidebar,.ta-footer,.ta-search,.ta-verse-nav{display:none!important}
  body{background:#fff;color:#000}
  .ta-manuscript{background:#fff;box-shadow:none;border:1px solid #000;border-radius:0;break-inside:avoid}
  .ta-manuscript::before,.ta-manuscript::after{display:none}
  .ta-verse-number{color:#000}
}

/* =====================================================================
   v1.1: floating mega menu, footer, Thirukkural pages
   ===================================================================== */
.ta-has-mm{padding-top:104px}
.ta-has-mm .ta-mm a,.ta-ft a,.ta-page .ta-adhgrid a,.ta-kc a,.ta-pager a,.ta-siblings a,.ta-crumbs a{text-decoration:none}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.screen-reader-text:focus{position:fixed!important;top:8px;left:8px;width:auto;height:auto;clip:auto;z-index:1000;background:var(--ta-parchment);padding:.5rem 1rem;border-radius:8px}

/* ---------- Floating bar ---------- */
.ta-mm{position:fixed;top:14px;left:0;right:0;z-index:900;padding:0 16px;pointer-events:none}
.ta-mm__bar{pointer-events:auto;max-width:1240px;margin:0 auto;display:flex;align-items:center;gap:1rem;height:70px;padding:0 10px 0 22px;border-radius:999px;
  background:rgba(18,48,56,.92);-webkit-backdrop-filter:saturate(140%) blur(14px);backdrop-filter:saturate(140%) blur(14px);
  border:1px solid rgba(242,165,43,.28);box-shadow:0 10px 30px rgba(18,48,56,.22);transition:height .25s,box-shadow .25s,background .25s}
.ta-scrolled .ta-mm__bar{height:60px;background:rgba(18,48,56,.97);box-shadow:0 14px 34px rgba(18,48,56,.3)}
.ta-mm__logo{display:flex;align-items:center;flex:0 0 auto}
.ta-mm__logo img{height:38px;width:auto;display:block}
.ta-mm__navwrap{flex:1 1 auto;display:flex;justify-content:center}
.ta-mm__nav{list-style:none;margin:0;padding:0;display:flex;gap:.25rem}
.ta-mm__item{position:static}
.ta-mm__top{display:flex;align-items:center;gap:.45rem;background:none;border:0;cursor:pointer;color:#F4EEDF;font:600 1rem/1 var(--ta-font-tamil);
  padding:.75rem 1rem;border-radius:999px;transition:background .2s,color .2s}
.ta-mm__top:hover,.ta-mm__item.is-open .ta-mm__top{background:rgba(249,246,240,.1);color:var(--ta-saffron)}
.ta-chev{transition:transform .2s}
.ta-mm__item.is-open .ta-chev{transform:rotate(180deg)}
.ta-mm__actions{display:flex;align-items:center;gap:.5rem;flex:0 0 auto}
.ta-mm__icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(249,246,240,.08);border:1px solid rgba(249,246,240,.16);color:#F4EEDF;cursor:pointer}
.ta-mm__icon:hover{color:var(--ta-saffron);border-color:var(--ta-saffron)}
.ta-mm__lang .trp-shortcode-switcher{background:transparent!important;border-color:rgba(249,246,240,.2)!important}
.ta-mm__cta{display:flex;align-items:center;gap:.6rem;background:var(--ta-saffron);color:var(--ta-ink)!important;font:700 .98rem/1 var(--ta-font-tamil);padding:.5rem .5rem .5rem 1.15rem;border-radius:999px;transition:background .2s}
.ta-mm__cta:hover{background:#F7BC59}
.ta-mm__cta-go{width:32px;height:32px;border-radius:50%;background:var(--ta-ink);color:var(--ta-saffron);display:grid;place-items:center}
.ta-mm__burger{display:none;width:44px;height:44px;border-radius:50%;border:1px solid rgba(249,246,240,.2);background:transparent;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px}
.ta-mm__burger span{display:block;width:18px;height:2px;background:#F4EEDF;transition:transform .25s,opacity .25s}
.ta-drawer-open .ta-mm__burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.ta-drawer-open .ta-mm__burger span:nth-child(2){opacity:0}
.ta-drawer-open .ta-mm__burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.ta-mm__search{pointer-events:auto;max-width:760px;margin:10px auto 0;background:var(--ta-parchment);border:1px solid var(--ta-copper);border-radius:18px;box-shadow:var(--ta-shadow);padding:10px}
.ta-mm__search form{display:flex;gap:8px}
.ta-mm__search input{flex:1;border:1px solid var(--ta-parchment-deep);border-radius:12px;padding:.8rem 1rem;font:1rem var(--ta-font-ui);background:#fff;color:var(--ta-ink)}
.ta-mm__search button{border:0;border-radius:12px;background:var(--ta-ink);color:var(--ta-parchment);padding:0 1.4rem;font:600 1rem var(--ta-font-tamil);cursor:pointer}

/* ---------- Mega panels ---------- */
.ta-mega{position:absolute;left:50%;top:calc(100% + 10px);transform:translate(-50%,8px);width:min(1240px,calc(100vw - 32px));
  background:var(--ta-parchment);border:1px solid rgba(184,115,51,.35);border-radius:24px;box-shadow:0 24px 60px rgba(18,48,56,.25);
  padding:22px;opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s;pointer-events:auto}
.ta-mega::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.ta-mega--sm{width:min(520px,calc(100vw - 32px))}
.ta-mm__item.is-open .ta-mega{opacity:1;visibility:visible;transform:translate(-50%,0)}
.ta-mega__body{display:grid;grid-template-columns:300px 1fr;gap:18px}
.ta-tabs{display:flex;flex-direction:column;gap:6px;border-right:1px solid var(--ta-parchment-deep);padding-right:18px}
.ta-tab{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;color:var(--ta-ink)}
.ta-tab strong{display:block;font:600 1.05rem/1.3 var(--ta-font-tamil)}
.ta-tab small{display:block;color:var(--ta-slate);font-size:.8rem;line-height:1.4}
.ta-tab__ico{flex:0 0 38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--ta-parchment-deep);color:var(--ta-gold-text);font:700 1rem var(--ta-font-latin)}
.ta-tab.is-active{background:#fff;box-shadow:0 4px 14px rgba(18,48,56,.08)}
.ta-tab.is-active .ta-tab__ico{background:var(--ta-ink);color:var(--ta-saffron)}
.ta-tabpanel{display:none}
.ta-tabpanel.is-active{display:block}
.ta-tabpanel__head,.ta-mega__head{display:flex;justify-content:space-between;align-items:center;font:600 .78rem var(--ta-font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ta-gold-text);margin:4px 4px 12px}
.ta-tabpanel__head a{letter-spacing:0;text-transform:none;font-size:.9rem;color:var(--ta-jade-dark)}
.ta-tabpanel__links{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.ta-mega__links{display:grid;gap:6px}
.ta-mega__link{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid transparent;color:var(--ta-ink);transition:background .15s,border-color .15s}
.ta-mega__link strong{display:block;font:600 1.02rem/1.35 var(--ta-font-tamil)}
.ta-mega__link small{display:block;color:var(--ta-slate);font-size:.82rem}
.ta-mega__link .ta-go{color:var(--ta-copper);opacity:0;transform:translateX(-4px);transition:.15s}
.ta-mega__link:hover{background:#fff;border-color:var(--ta-parchment-deep)}
.ta-mega__link:hover .ta-go{opacity:1;transform:none}
.ta-mega__cta{display:block;margin-top:16px;padding:14px 18px;border-radius:14px;background:var(--ta-ink);color:var(--ta-parchment)!important}
.ta-mega__cta strong{color:var(--ta-saffron)}
.ta-mega__all{display:inline-block;margin:12px 4px 0;font-weight:600;color:var(--ta-jade-dark)}
.ta-mega__link.is-soon{opacity:.64;cursor:default}
.ta-mega__link.is-soon:hover{background:transparent;border-color:transparent}
.ta-mega__link.is-soon em{flex:none;font:600 .7rem var(--ta-font-ui);font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:var(--ta-gold-text);border:1px solid var(--ta-parchment-deep);border-radius:99px;padding:3px 9px;white-space:nowrap}
.ta-mega__more{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--ta-parchment-deep)}
.ta-mega__more>span{font:600 .78rem var(--ta-font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ta-gold-text);margin-right:6px}
.ta-mega__more a{display:inline-flex;gap:8px;align-items:baseline;padding:7px 14px;border-radius:99px;background:#fff;border:1px solid var(--ta-parchment-deep);color:var(--ta-ink);font:600 .95rem var(--ta-font-tamil);transition:border-color .15s}
.ta-mega__more a small{color:var(--ta-slate);font:400 .8rem var(--ta-font-ui)}
.ta-mega__more a:hover{border-color:var(--ta-copper)}
/* ---------- Mobile drawer ---------- */
@media (max-width:1024px){
  .ta-has-mm{padding-top:90px}
  .ta-mm{top:10px;padding:0 10px}
  .ta-mm__bar{height:62px;padding:0 8px 0 16px;-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(18,48,56,.98)}
  .ta-scrolled .ta-mm__bar{height:62px}
  .ta-mm__logo img{height:32px}
  .ta-mm__burger{display:flex}
  .ta-mm__lang,.ta-mm__cta span[lang]{display:none}
  .ta-mm__cta{padding:.4rem}
  .ta-mm__navwrap{position:fixed;left:10px;right:10px;top:82px;bottom:10px;display:block;overflow:auto;background:var(--ta-parchment);border-radius:22px;border:1px solid rgba(184,115,51,.35);
    box-shadow:0 24px 60px rgba(18,48,56,.3);padding:12px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:.2s}
  .ta-drawer-open .ta-mm__navwrap{opacity:1;visibility:visible;transform:none}
  .ta-drawer-open{overflow:hidden}
  .ta-mm__nav{flex-direction:column;gap:4px}
  .ta-mm__top{width:100%;justify-content:space-between;color:var(--ta-ink);font-size:1.15rem;padding:1rem;border-radius:14px}
  .ta-mm__top:hover,.ta-mm__item.is-open .ta-mm__top{background:#fff;color:var(--ta-ink)}
  .ta-mega,.ta-mega--sm{position:static;transform:none;width:auto;box-shadow:none;border:0;border-radius:0;background:transparent;padding:4px 0 10px;display:none;opacity:1;visibility:visible}
  .ta-mm__item.is-open .ta-mega{display:block;transform:none}
  .ta-mega__body{grid-template-columns:1fr}
  .ta-tabs{border:0;padding:0}
  .ta-tabpanel,.ta-tabpanel.is-active{display:none}
  .ta-tabpanel__head{display:none}
  .ta-tabpanel__links{grid-template-columns:1fr}
  .ta-tab{background:transparent!important;box-shadow:none!important}
}

/* ---------- Footer ---------- */
.ta-ft{position:relative;background:var(--ta-ink);color:#E6E1D4;margin-top:5rem;overflow:hidden;border-top:4px solid var(--ta-saffron)}
.ta-ft::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 15% 0%,rgba(28,180,165,.14),transparent 55%),radial-gradient(ellipse at 90% 100%,rgba(242,165,43,.12),transparent 50%);pointer-events:none}
.ta-ft__in{position:relative;max-width:1240px;margin:0 auto;padding:72px 24px 28px}
.ta-ft__grid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:40px}
.ta-ft__brand img{height:46px;width:auto;margin-bottom:18px}
.ta-ft__brand p{font-size:.95rem;line-height:1.75;color:#C9CFC9;margin:0 0 .8rem;max-width:34ch}
.ta-ft__brand p[lang=ta]{font-family:var(--ta-font-tamil);color:#E6E1D4}
.ta-ft__col h2{font:600 1.1rem/1.3 var(--ta-font-tamil);color:var(--ta-saffron);margin:0 0 16px}
.ta-ft__col h2 small{display:block;font:500 .72rem var(--ta-font-ui);letter-spacing:.14em;text-transform:uppercase;color:#93A3A6;margin-top:4px}
.ta-ft__col ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ta-ft a{color:#E6E1D4;transition:color .15s}
.ta-ft a:hover,.ta-ft a:focus-visible{color:var(--ta-saffron)}
.ta-ft__col a{font-family:var(--ta-font-tamil);font-size:.95rem}
.ta-ft :focus-visible{outline-color:var(--ta-saffron)}
.ta-ft__lang .trp-shortcode-switcher{background:transparent!important;border-color:rgba(249,246,240,.25)!important}
.ta-ft__wordmark{font:700 clamp(4rem,14vw,11rem)/1 var(--ta-font-tamil);text-align:center;margin:56px 0 0;color:transparent;-webkit-text-stroke:1px rgba(242,165,43,.28);letter-spacing:-.01em;user-select:none;white-space:nowrap}
.ta-ft__bottom{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;border-top:1px solid rgba(249,246,240,.12);margin-top:28px;padding-top:22px;font-size:.85rem;color:#93A3A6}
.ta-ft__bottom p{margin:0}
.ta-ft__credits{max-width:70ch}
.ta-top{position:fixed;right:20px;bottom:20px;z-index:800;width:46px;height:46px;border-radius:50%;border:0;background:var(--ta-saffron);color:var(--ta-ink);display:grid;place-items:center;cursor:pointer;box-shadow:var(--ta-shadow);opacity:0;visibility:hidden;transform:translateY(10px);transition:.25s}
.ta-top.is-visible{opacity:1;visibility:visible;transform:none}
@media (max-width:1024px){.ta-ft__grid{grid-template-columns:1fr 1fr}.ta-ft__brand{grid-column:1/-1}}
@media (max-width:560px){.ta-ft__grid{grid-template-columns:1fr}.ta-ft__in{padding-top:52px}}

/* ---------- Page shells ---------- */
.ta-wrap{max-width:1240px;margin:0 auto;padding:0 24px}
.ta-page{padding-bottom:2rem}
.ta-phero{padding:56px 0 40px;text-align:center;background:linear-gradient(180deg,var(--ta-parchment-deep),var(--ta-parchment));border-bottom:1px solid rgba(184,115,51,.25)}
.ta-phero h1{font:700 clamp(2.2rem,5vw,3.6rem)/1.25 var(--ta-font-tamil);margin:.35rem 0 .4rem}
.ta-phero__en{font:400 1.25rem var(--ta-font-latin);color:var(--ta-slate);margin:0}
.ta-phero__en span{font-style:italic}
.ta-phero__sum{max-width:760px;margin:1.2rem auto 0;font-size:1.05rem}
.ta-phero__sum p[lang=ta]{font-family:var(--ta-font-tamil);line-height:1.95}
.ta-eyebrow{display:inline-block;font:600 .78rem var(--ta-font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ta-gold-text)}
.ta-eyebrow a{color:inherit}
.ta-crumbs ol{list-style:none;margin:0 0 1rem;padding:0;display:flex;justify-content:center;flex-wrap:wrap;gap:.35rem;font-size:.88rem;color:var(--ta-slate)}
.ta-crumbs li+li::before{content:"›";margin-right:.35rem;color:var(--ta-copper)}
.ta-crumbs a{color:var(--ta-jade-dark)}
.ta-langtoggle{display:inline-flex;margin-top:1.5rem;background:#fff;border:1px solid var(--ta-parchment-deep);border-radius:999px;padding:4px}
.ta-langtoggle button{border:0;background:transparent;border-radius:999px;padding:.45rem 1rem;font:600 .9rem var(--ta-font-ui);color:var(--ta-slate);cursor:pointer}
.ta-langtoggle button[aria-pressed=true]{background:var(--ta-ink);color:var(--ta-parchment)}
.ta-read-ta [data-lang=en],.ta-read-en [data-lang=ta]{display:none!important}

.ta-cols{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;margin-top:48px}
.ta-main>section{margin-bottom:3rem}
.ta-main h2{font:600 1.6rem/1.3 var(--ta-font-latin);margin:0 0 1rem}
.ta-main h2 small{font:500 .8rem var(--ta-font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ta-gold-text);margin-left:.4rem}
.ta-main [lang=ta] h2,.ta-main h2[lang=ta],.ta-main h2 span[lang=ta]{font-family:var(--ta-font-tamil)}
.ta-main p{font-size:1.06rem;line-height:1.85}
.ta-main [lang=ta] p{font-family:var(--ta-font-tamil);line-height:2}
.ta-main [lang=en] p{font-family:var(--ta-font-latin);font-size:1.18rem;line-height:1.75}
.ta-bi{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.ta-read-ta .ta-bi,.ta-read-en .ta-bi,.ta-read-ta .ta-story__cols,.ta-read-en .ta-story__cols,.ta-read-ta .ta-meaning,.ta-read-en .ta-meaning,.ta-read-ta .ta-lessons,.ta-read-en .ta-lessons{grid-template-columns:1fr}
.ta-bi__ta{border-right:1px solid var(--ta-parchment-deep);padding-right:40px}
.ta-read-ta .ta-bi__ta{border:0;padding:0}
.ta-aside{position:relative}
.ta-card{position:sticky;top:104px;background:#fff;border:1px solid var(--ta-parchment-deep);border-radius:18px;padding:22px;box-shadow:0 4px 18px rgba(18,48,56,.06)}
.ta-card h2{font:600 1.1rem/1.4 var(--ta-font-tamil);margin:0 0 .8rem}
.ta-card h2 a{color:var(--ta-ink)}
.ta-meta-list{margin:0;display:grid;gap:.25rem}
.ta-meta-list dt{font:600 .74rem var(--ta-font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--ta-gold-text);margin-top:.6rem}
.ta-meta-list dd{margin:0;font-family:var(--ta-font-tamil)}

/* Adhigaram: ten kural cards */
.ta-kurallist ol{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.ta-kc>a,.ta-kc>span{display:grid;grid-template-columns:56px 1fr auto;gap:18px;align-items:center;padding:18px 20px;background:#fff;border:1px solid var(--ta-parchment-deep);border-radius:16px;color:var(--ta-ink);transition:transform .15s,box-shadow .15s,border-color .15s}
.ta-kc>a:hover{transform:translateY(-2px);box-shadow:var(--ta-shadow);border-color:var(--ta-copper)}
.ta-kc__num{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--ta-parchment-deep);color:var(--ta-gold-text);font:700 1.15rem var(--ta-font-latin)}
.ta-kc>a:hover .ta-kc__num{background:var(--ta-ink);color:var(--ta-saffron)}
.ta-kc__verse{display:block;font:600 1.12rem/1.8 var(--ta-font-tamil)}
.ta-kc__mean{display:block;margin-top:.35rem;color:var(--ta-slate);font-size:.95rem;line-height:1.6}
.ta-kc__go{display:flex;align-items:center;gap:.4rem;font:600 .9rem var(--ta-font-tamil);color:var(--ta-jade-dark);white-space:nowrap}
.ta-kc .is-soon{opacity:.75}
.ta-kc .is-soon .ta-kc__go{color:var(--ta-slate)}

.ta-story{background:var(--ta-parchment-deep);border-radius:22px;padding:32px;border:1px solid rgba(184,115,51,.25)}
.ta-story__img{margin:0 0 24px}
.ta-story__img img{width:100%;height:auto;border-radius:14px;display:block;aspect-ratio:16/9;object-fit:cover}
.ta-story__cols{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.ta-story h2{font-size:1.45rem}
.ta-lessons{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.ta-lessons ul{margin:0;padding:0;list-style:none;display:grid;gap:.6rem}
.ta-lessons li{position:relative;padding-left:1.6rem;line-height:1.75}
.ta-lessons li::before{content:"✦";position:absolute;left:0;color:var(--ta-copper)}
.ta-lessons [lang=ta] li{font-family:var(--ta-font-tamil)}

.ta-pager{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:2rem}
.ta-pager a{display:block;padding:18px 22px;border-radius:16px;background:#fff;border:1px solid var(--ta-parchment-deep);color:var(--ta-ink);height:100%}
.ta-pager a:hover{border-color:var(--ta-copper);box-shadow:var(--ta-shadow)}
.ta-pager span:last-child a{text-align:right}
.ta-pager small{display:block;color:var(--ta-gold-text);font-size:.85rem;margin-bottom:.2rem}
.ta-pager strong{font:600 1.1rem var(--ta-font-tamil)}

/* Kural page: the leaf */
.ta-leaf{position:relative;max-width:820px;margin:1.6rem auto 0;padding:44px 64px 34px;border-radius:18px;
  background:linear-gradient(180deg,#F3E3B8,#EBD49B);border:1px solid #C9A85E;box-shadow:inset 0 0 0 6px rgba(255,255,255,.18),0 18px 40px rgba(122,92,20,.22)}
.ta-leaf::before,.ta-leaf::after{content:"";position:absolute;top:50%;width:14px;height:14px;margin-top:-7px;border-radius:50%;background:var(--ta-parchment);box-shadow:inset 0 2px 3px rgba(0,0,0,.25)}
.ta-leaf::before{left:24px}.ta-leaf::after{right:24px}
.ta-leaf blockquote{margin:0;border:0;padding:0;font:700 clamp(1.35rem,3vw,2rem)/1.9 var(--ta-font-tamil);color:#3B2A0C}
.ta-leaf blockquote span{display:block}
.ta-leaf__tr{margin:1rem 0 0;font:italic 1.05rem/1.6 var(--ta-font-latin);color:#6B5320}
.ta-leaf figcaption{margin-top:1rem;padding-top:1rem;border-top:1px dashed rgba(122,92,20,.4);font:1.12rem/1.6 var(--ta-font-latin);color:#3B2A0C}
.ta-leaf cite{display:block;margin-top:.3rem;font:600 .72rem var(--ta-font-ui);letter-spacing:.12em;text-transform:uppercase;font-style:normal;color:#7A5C14}
.ta-meaning{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.ta-meaning>div{background:#fff;border-radius:18px;padding:24px;border:1px solid var(--ta-parchment-deep);border-top:4px solid var(--ta-jade)}
.ta-words dl{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.ta-words dl>div{background:#fff;border:1px solid var(--ta-parchment-deep);border-radius:12px;padding:12px 14px}
.ta-words dt{font:700 1.05rem var(--ta-font-tamil);color:var(--ta-ink)}
.ta-words dd{margin:.2rem 0 0;color:var(--ta-slate);font-size:.92rem;line-height:1.5}
.ta-reflect{background:var(--ta-ink);color:var(--ta-parchment);border-radius:22px;padding:32px}
.ta-reflect h2,.ta-reflect p{color:var(--ta-parchment)!important}
.ta-reflect h2{color:var(--ta-saffron)!important}
.ta-reflect .ta-bi__ta{border-color:rgba(249,246,240,.15)}
.ta-siblings ol{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.ta-siblings li>a,.ta-siblings li>span{display:flex;gap:10px;align-items:baseline;padding:8px 10px;border-radius:10px;color:var(--ta-ink);font-size:.92rem;line-height:1.5}
.ta-siblings li>a:hover{background:var(--ta-parchment)}
.ta-siblings b{flex:0 0 2.6rem;font:700 .85rem var(--ta-font-latin);color:var(--ta-gold-text)}
.ta-siblings span[lang]{font-family:var(--ta-font-tamil)}
.ta-siblings .is-current>span{background:var(--ta-ink);color:var(--ta-parchment)}
.ta-siblings .is-current b{color:var(--ta-saffron)}
.ta-siblings .is-soon{opacity:.6}

/* Index: paal → iyal → adhigaram tiles */
.ta-paal{margin-top:56px}
.ta-paal>h2{font:700 2rem var(--ta-font-tamil);margin:0 0 8px;padding-bottom:12px;border-bottom:2px solid var(--ta-copper)}
.ta-paal>h2 a{color:var(--ta-ink)}
.ta-paal>h2 small,.ta-iyal h3 small{font:500 .82rem var(--ta-font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ta-gold-text);margin-left:.5rem}
.ta-iyal h3{font:600 1.3rem var(--ta-font-tamil);margin:28px 0 14px}
.ta-kural-index .ta-wrap>.ta-adhgrid{margin-top:40px}
.ta-adhgrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.ta-adh>a,.ta-adh>span{position:relative;display:block;height:100%;padding:16px 16px 16px 64px;background:#fff;border:1px solid var(--ta-parchment-deep);border-radius:14px;color:var(--ta-ink);transition:.15s}
.ta-adh>a:hover{border-color:var(--ta-copper);box-shadow:var(--ta-shadow);transform:translateY(-2px)}
.ta-adh__num{position:absolute;left:14px;top:16px;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--ta-parchment-deep);color:var(--ta-gold-text);font:700 .95rem var(--ta-font-latin)}
.ta-adh>a:hover .ta-adh__num{background:var(--ta-ink);color:var(--ta-saffron)}
.ta-adh strong{display:block;font:600 1.02rem/1.4 var(--ta-font-tamil)}
.ta-adh small{display:block;color:var(--ta-slate);font-size:.84rem;line-height:1.4}
.ta-adh em{display:block;margin-top:.4rem;font:normal 600 .72rem var(--ta-font-ui);letter-spacing:.06em;color:var(--ta-copper-dark)}
.ta-adh.is-soon>span{background:transparent;border-style:dashed}

@media (max-width:1024px){
  .ta-cols{grid-template-columns:1fr}
  .ta-card{position:static}
}
@media (max-width:767px){
  .ta-wrap{padding:0 16px}
  .ta-phero{padding:36px 0 28px}
  .ta-bi,.ta-story__cols,.ta-lessons,.ta-meaning{grid-template-columns:1fr;gap:24px}
  .ta-bi__ta{border:0;padding:0}
  .ta-story,.ta-reflect{padding:22px}
  .ta-leaf{padding:32px 34px 26px}
  .ta-leaf::before{left:11px}.ta-leaf::after{right:11px}
  .ta-kc>a,.ta-kc>span{grid-template-columns:44px 1fr;gap:12px;padding:14px}
  .ta-kc__num{width:44px;height:44px}
  .ta-kc__go{grid-column:2}
  .ta-pager{grid-template-columns:1fr}
  .ta-langtoggle button{padding:.4rem .7rem;font-size:.82rem}
}
@media (prefers-reduced-motion:reduce){
  .ta-mm__bar,.ta-mega,.ta-kc>a,.ta-adh>a,.ta-top,.ta-mm__navwrap{transition:none}
}
@media print{
  .ta-mm,.ta-ft,.ta-top,.ta-aside,.ta-langtoggle,.ta-pager{display:none!important}
  .ta-has-mm{padding-top:0}
  .ta-cols{grid-template-columns:1fr}
}

/* Long prose reads better stacked: Tamil first, English below, in both-language mode too. */
.ta-bi,.ta-story__cols{grid-template-columns:1fr;gap:32px}
.ta-bi__ta{border-right:0;padding-right:0;border-bottom:1px solid var(--ta-parchment-deep);padding-bottom:28px}
.ta-reflect .ta-bi__ta{border-bottom-color:rgba(249,246,240,.15)}
.ta-read-ta .ta-bi__ta{border-bottom:0;padding-bottom:0}
.ta-story__cols>article+article{border-top:1px solid rgba(184,115,51,.25);padding-top:28px}
.ta-main>section{max-width:860px}

/* ---------- v1.2: language switch, search button, "On this page" bar ---------- */
.ta-mm__actions{gap:8px}
.ta-mm__icon{width:44px;height:44px;flex:0 0 44px;padding:0;margin:0;background:rgba(249,246,240,.08);border:1px solid rgba(249,246,240,.18);color:#F4EEDF;line-height:0}
.ta-mm__icon svg{display:block}
.ta-mm__icon:hover,.ta-mm__icon[aria-expanded=true]{background:rgba(242,165,43,.14);border-color:var(--ta-saffron);color:var(--ta-saffron)}
.ta-lsw{display:inline-flex;align-items:center;height:44px;padding:3px;border-radius:999px;border:1px solid rgba(249,246,240,.18);background:rgba(249,246,240,.08)}
.ta-lsw a{display:grid;place-items:center;min-width:38px;height:36px;padding:0 10px;border-radius:999px;color:#F4EEDF;font:600 .9rem/1 var(--ta-font-ui);text-decoration:none;transition:background .15s,color .15s}
.ta-lsw a[lang=ta]{font-family:var(--ta-font-tamil);font-size:1rem}
.ta-lsw a:hover{color:var(--ta-saffron)}
.ta-lsw a.is-on{background:var(--ta-parchment);color:var(--ta-ink)}
.ta-ft__lang{margin-top:8px}
.ta-mm__search{border-radius:22px;padding:8px}
.ta-mm__search input{border-radius:999px;padding:.8rem 1.2rem}
.ta-mm__search button{border-radius:999px}
@media (max-width:1024px){.ta-mm__lang{display:inline-flex}.ta-mm__cta{display:none}}
@media (max-width:420px){.ta-mm__lang a{min-width:32px;padding:0 7px}.ta-mm__icon{width:40px;height:40px;flex-basis:40px}.ta-lsw{height:40px}.ta-lsw a{height:32px}}

.ta-leaf__who{display:block;font:600 .72rem var(--ta-font-ui);letter-spacing:.12em;text-transform:uppercase;color:#7A5C14;margin-bottom:.3rem}

.ta-toc{position:sticky;top:92px;z-index:700;background:rgba(249,246,240,.92);-webkit-backdrop-filter:saturate(140%) blur(12px);backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid rgba(184,115,51,.28);box-shadow:0 6px 18px rgba(18,48,56,.06);transition:top .25s}
.ta-scrolled .ta-toc{top:82px}
.ta-toc__prog{position:absolute;left:0;bottom:-1px;height:2px;width:0;background:linear-gradient(90deg,var(--ta-copper),var(--ta-saffron))}
.ta-toc__in{display:flex;align-items:center;gap:18px;min-height:54px}
.ta-toc__where{display:flex;flex-direction:column;flex:0 0 auto;line-height:1.2;padding-right:18px;border-right:1px solid rgba(184,115,51,.3)}
.ta-toc__where b{font:700 .72rem var(--ta-font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ta-gold-text)}
.ta-toc__where span{font:600 .95rem var(--ta-font-tamil);color:var(--ta-ink);max-width:16ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ta-toc ul{list-style:none;margin:0;padding:0;display:flex;gap:4px;flex:1 1 auto;overflow-x:auto;scrollbar-width:none}
.ta-toc ul::-webkit-scrollbar{display:none}
.ta-toc li a{display:block;white-space:nowrap;padding:.45rem .95rem;border-radius:999px;color:var(--ta-slate);font:600 .95rem/1.3 var(--ta-font-tamil);text-decoration:none;transition:background .15s,color .15s}
.ta-toc li a:hover{color:var(--ta-ink);background:rgba(18,48,56,.06)}
.ta-toc li a.is-active{background:var(--ta-ink);color:var(--ta-parchment)}
.ta-toc__next{flex:0 0 auto;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:999px;background:var(--ta-saffron);color:var(--ta-ink)!important;font:700 .92rem var(--ta-font-tamil);text-decoration:none}
.ta-toc__next:hover{background:#F7BC59}
.ta-page [id]{scroll-margin-top:170px}
@media (max-width:1024px){
  .ta-toc{top:80px}.ta-scrolled .ta-toc{top:80px}
  .ta-toc__in{gap:10px;min-height:50px;padding-right:0}
  .ta-toc__where{display:none}
  .ta-toc__next span{display:none}
  .ta-toc__next{padding:.5rem .7rem;margin-right:12px}
  .ta-page [id]{scroll-margin-top:150px}
}
@media print{.ta-toc{display:none!important}}

.ta-card{top:160px}

/* ---------- Search results ---------- */
.ta-sform{display:flex;gap:8px;max-width:640px;margin:1.4rem auto 0}
.ta-sform input{flex:1;border:1px solid var(--ta-copper);border-radius:999px;padding:.8rem 1.2rem;font:1rem var(--ta-font-ui);background:#fff;color:var(--ta-ink)}
.ta-sform button{border:0;border-radius:999px;background:var(--ta-ink);color:var(--ta-parchment);padding:0 1.5rem;font:600 1rem var(--ta-font-ui);cursor:pointer}
.ta-results{list-style:none;margin:40px auto 0;padding:0;display:grid;gap:12px;max-width:900px}
.ta-result a{display:block;padding:20px 24px;background:#fff;border:1px solid var(--ta-parchment-deep);border-radius:16px;color:var(--ta-ink);text-decoration:none;transition:.15s}
.ta-result a:hover{border-color:var(--ta-copper);box-shadow:var(--ta-shadow)}
.ta-result__badge{display:inline-block;font:700 .72rem var(--ta-font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ta-gold-text);margin-bottom:.3rem}
.ta-result strong{display:block;font:600 1.15rem/1.6 var(--ta-font-tamil)}
.ta-result small{display:block;color:var(--ta-slate);font-size:.9rem}
.ta-result p{margin:.5rem 0 0;color:var(--ta-slate);font-size:.95rem;line-height:1.6}
.ta-pagination{display:flex;justify-content:center;gap:6px;margin:28px 0}
.ta-pagination .page-numbers{padding:.4rem .8rem;border-radius:999px;background:#fff;border:1px solid var(--ta-parchment-deep);text-decoration:none}
.ta-pagination .current{background:var(--ta-ink);color:var(--ta-parchment)}
.ta-empty{text-align:center;margin:48px 0;color:var(--ta-slate)}

/* Avvaiyar works (1.4.0) */
.ta-work-list{margin-top:48px}
.ta-work-ol{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.ta-work-ol a{display:grid;grid-template-columns:3rem 1fr;gap:.2rem 1rem;padding:.7rem .9rem;border-radius:8px}
.ta-work-ol a:hover{background:rgba(184,115,51,.08)}
.ta-work-ol b{grid-row:span 2;color:var(--ta-copper)}
.ta-work-ol span{font-family:var(--ta-font-tamil)}
.ta-work-ol small{opacity:.75}
.ta-work .ta-cols{grid-template-columns:1fr}

/* Section landing pages (Avvaiyar, Bhakti, Sangam) and the Thirukkural start strip */
.ta-land__crumbs{font:500 .85rem var(--ta-font-ui);color:var(--ta-slate);margin-bottom:.6rem}
.ta-land__crumbs a{color:var(--ta-slate)}
.ta-land__body{max-width:880px;margin-inline:auto;padding-top:32px;padding-bottom:16px}
.ta-land__intro p{font-size:1.08rem;line-height:1.85;margin:0 0 1rem}
.ta-land__intro p[lang="ta"]{font-family:var(--ta-font-tamil);font-size:1.02rem}
.ta-land__start{display:grid;gap:4px;margin:28px 0 36px;padding:22px 24px;border-radius:18px;background:var(--ta-ink);color:var(--ta-parchment)!important;text-decoration:none;box-shadow:var(--ta-shadow)}
.ta-land__start strong{font:600 1.15rem/1.5 var(--ta-font-tamil);color:var(--ta-parchment)}
.ta-land__badge{font:600 .75rem var(--ta-font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ta-saffron)}
.ta-land__go{font-weight:600;color:var(--ta-saffron)}
.ta-land__start:hover .ta-land__go{text-decoration:underline}
.ta-land__group h2{font:600 1.25rem var(--ta-font-tamil);margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid rgba(184,115,51,.3)}
.ta-land__group{margin-bottom:32px}
.ta-land__works{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
.ta-land__work>a,.ta-land__work>div{display:flex;flex-direction:column;gap:2px;height:100%;padding:18px;border-radius:14px;background:#fff;border:1px solid var(--ta-parchment-deep);text-decoration:none;color:var(--ta-ink);transition:transform .2s,box-shadow .2s,border-color .2s}
.ta-land__work>a:hover{transform:translateY(-2px);border-color:var(--ta-jade);box-shadow:0 6px 18px rgba(18,48,56,.1)}
.ta-land__work strong{font:600 1.1rem/1.4 var(--ta-font-tamil)}
.ta-land__alt{color:var(--ta-gold-text);font-weight:600}
.ta-land__work span{color:var(--ta-slate);font-size:.95rem;margin-top:4px}
.ta-land__work em{margin-top:auto;padding-top:10px;font:600 .8rem var(--ta-font-ui);font-style:normal;color:var(--ta-jade-dark)}
.ta-land__work.is-soon>div{background:transparent;border-style:dashed;opacity:.8}
.ta-land__work.is-soon em{color:var(--ta-slate)}
.ta-land__next{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;justify-content:flex-end;margin:24px 0 40px;font-size:1.1rem;font-weight:600;text-decoration:none}
.ta-land__next small{font:600 .75rem var(--ta-font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ta-slate)}
@media (max-width:640px){.ta-land__body{padding-top:20px}.ta-land__start{padding:18px}.ta-land__works{grid-template-columns:1fr}}

/* Book landing (Paal-style) for works with book_data.grid — 1.5.6 */
.ta-wl__actions{display:flex;justify-content:center;align-items:center;gap:1.25rem;flex-wrap:wrap;margin-top:1.6rem}
.ta-wl__start{text-decoration:none;display:flex!important}
.ta-wl__link{font:600 .95rem var(--ta-font-ui);color:var(--ta-jade-dark);text-decoration:underline;text-underline-offset:3px}
.ta-wl__h{font:700 1.5rem/1.3 var(--ta-font-tamil);margin:0 0 1rem}
.ta-wl__verses{margin-top:44px}
.ta-wl__grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}
.ta-wl__grid strong{font-size:1rem}
.ta-wl__grid small{margin-top:.3rem}
.ta-wl__grid .ta-adh em{margin:0 0 .25rem}
.ta-wl__grid .is-special>a{background:var(--ta-parchment-deep)}
.ta-wl__grid .is-special .ta-adh__num{background:var(--ta-ink);color:var(--ta-saffron)}
.ta-wl__grid .is-soon .ta-adh__num{background:transparent;border:1px dashed var(--ta-parchment-deep);color:var(--ta-slate)}
.ta-wl__grid .is-soon>span{min-height:72px;opacity:.75}
.ta-wl__about{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;margin:64px 0 40px;align-items:start}
.ta-wl__facts{position:sticky}
.ta-wl__facts dl{margin:0;display:grid;gap:.75rem}
.ta-wl__facts dt{font:600 .74rem var(--ta-font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--ta-gold-text)}
.ta-wl__facts dd{margin:.15rem 0 0;font-family:var(--ta-font-tamil);line-height:1.6}
.ta-wl__reflect{margin:40px 0 64px}
.ta-work-landing .ta-story{margin-top:8px}
@media (max-width:900px){.ta-wl__about{grid-template-columns:1fr}.ta-wl__facts{position:static}}
@media (max-width:600px){.ta-wl__grid{grid-template-columns:1fr}}
