/* Parts of Speech — Lingurise learning-portal edition. */
body[data-grammar-page="parts-of-speech"]{
  --pos-ink:#123f70;
  --pos-blue:#2e87ec;
  --pos-violet:#7144ee;
  --pos-cyan:#20b9c5;
  --pos-yellow:#ffd75f;
  background:
    radial-gradient(circle at 8% 18%,rgba(255,229,112,.5),transparent 22rem),
    radial-gradient(circle at 92% 28%,rgba(227,178,255,.48),transparent 25rem),
    linear-gradient(145deg,#67b6f3,#79cef1 48%,#769ff4)!important;
}
body[data-grammar-page="parts-of-speech"] main{padding-bottom:4rem!important}
body[data-grammar-page="parts-of-speech"] h1,
body[data-grammar-page="parts-of-speech"] h2,
body[data-grammar-page="parts-of-speech"] h3{
  color:var(--pos-ink)!important;
  text-shadow:0 3px 0 rgba(255,255,255,.72),0 10px 22px rgba(18,63,112,.16);
}
body[data-grammar-page="parts-of-speech"] .parts-shell{
  min-height:360px;
  display:grid!important;
  grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr)!important;
  background:linear-gradient(135deg,#bceeff 0%,#d9c9ff 48%,#ffe39b 100%)!important;
  border:3px solid rgba(255,255,255,.78)!important;
  box-shadow:0 14px 0 rgba(34,91,165,.18),0 28px 60px rgba(20,72,130,.2)!important;
}
body[data-grammar-page="parts-of-speech"] .parts-copy{
  display:flex;flex-direction:column;justify-content:center;align-items:flex-start;
}
body[data-grammar-page="parts-of-speech"] .parts-copy p{max-width:720px;font-weight:650;color:#42678c;margin-block:.35rem 1rem}
body[data-grammar-page="parts-of-speech"] .eyebrow{
  background:linear-gradient(135deg,#fff19a,#ffbd72);color:#75500e!important;
  border:2px solid rgba(255,255,255,.75);box-shadow:0 5px 0 rgba(170,112,24,.13);
}
body[data-grammar-page="parts-of-speech"] .parts-cover-card{
  min-height:300px;display:grid;place-items:center;padding:1rem!important;
  background:linear-gradient(145deg,#70d8ee,#8fb8ff 52%,#c898f5)!important;
  overflow:hidden;position:relative;
}
body[data-grammar-page="parts-of-speech"] .parts-cover-card::before{
  content:"";position:absolute;width:230px;height:230px;border-radius:50%;
  background:rgba(255,255,255,.2);filter:blur(2px);
}
body[data-grammar-page="parts-of-speech"] .parts-cover-card img{
  position:relative;z-index:1;width:min(300px,90%);height:300px;object-fit:contain;
  filter:drop-shadow(0 18px 16px rgba(25,63,126,.25));
}
body[data-grammar-page="parts-of-speech"] #parts-groups>.container{
  background:linear-gradient(145deg,rgba(122,211,240,.97),rgba(174,183,255,.96) 52%,rgba(255,206,140,.96))!important;
  border:3px solid rgba(255,255,255,.7)!important;
}
body[data-grammar-page="parts-of-speech"] #parts-groups .section-heading{max-width:780px;margin-inline:auto}
body[data-grammar-page="parts-of-speech"] #parts-groups .section-heading p{color:#365f88;font-weight:650}

/* A visible curriculum rail: each grammar family is one clear stage. */
body[data-grammar-page="parts-of-speech"] .parts-tabs{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem!important;
  max-width:980px;margin:1.3rem auto!important;
}
body[data-grammar-page="parts-of-speech"] .parts-tabs button{
  min-height:58px!important;border:2px solid rgba(255,255,255,.76)!important;
  color:#fff!important;background:linear-gradient(135deg,#347fe5,#6550e8)!important;
  box-shadow:0 7px 0 rgba(35,71,153,.28),0 13px 22px rgba(31,75,140,.15)!important;
}
body[data-grammar-page="parts-of-speech"] .parts-tabs button:nth-child(3n+2){background:linear-gradient(135deg,#10a9bd,#397fe5)!important}
body[data-grammar-page="parts-of-speech"] .parts-tabs button:nth-child(3n){background:linear-gradient(135deg,#e97481,#8a55e8)!important}
body[data-grammar-page="parts-of-speech"] .parts-tabs button.is-active,
body[data-grammar-page="parts-of-speech"] .parts-tabs button.active{
  background:linear-gradient(135deg,#ffbd4b,#ff7b63)!important;
  box-shadow:0 7px 0 #bd5a35,0 0 0 4px rgba(255,255,255,.45)!important;
}
body[data-grammar-page="parts-of-speech"] .parts-grid{max-width:980px!important}
body[data-grammar-page="parts-of-speech"] .parts-intro-card,
body[data-grammar-page="parts-of-speech"] .parts-card,
body[data-grammar-page="parts-of-speech"] .parts-example-card{
  min-height:520px!important;display:grid!important;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr)!important;
  gap:clamp(1rem,3vw,2rem)!important;padding:clamp(1rem,2.7vw,2rem)!important;
  background:linear-gradient(145deg,#bcecff,#cfc4ff 52%,#ffdca0)!important;
  border:3px solid rgba(255,255,255,.78)!important;border-radius:32px!important;
  box-shadow:0 13px 0 rgba(34,86,158,.2),0 25px 46px rgba(19,67,125,.2)!important;
}
body[data-grammar-page="parts-of-speech"] .parts-intro-media,
body[data-grammar-page="parts-of-speech"] .parts-card-media{
  min-height:330px;display:grid;place-items:center;border-radius:26px!important;
  background:linear-gradient(145deg,#74d8e8,#89b7ff 55%,#b994ef)!important;
  border:2px solid rgba(255,255,255,.72)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.2),0 9px 0 rgba(40,92,160,.15)!important;
}
body[data-grammar-page="parts-of-speech"] .parts-intro-media img,
body[data-grammar-page="parts-of-speech"] .parts-card-media img{
  width:min(310px,88%)!important;height:300px!important;object-fit:contain!important;
  filter:drop-shadow(0 14px 15px rgba(20,61,120,.2));
}
body[data-grammar-page="parts-of-speech"] .parts-intro-copy,
body[data-grammar-page="parts-of-speech"] .parts-card-copy{
  align-self:center;padding:clamp(.4rem,2vw,1.1rem)!important;
}
body[data-grammar-page="parts-of-speech"] .parts-card-badge{
  display:inline-flex!important;padding:.5rem .9rem;border-radius:999px;
  background:linear-gradient(135deg,#ffe98d,#ffbd74)!important;color:#684707!important;
  border:2px solid rgba(255,255,255,.7);box-shadow:0 5px 0 rgba(159,103,22,.14);
}
body[data-grammar-page="parts-of-speech"] .parts-intro-copy p,
body[data-grammar-page="parts-of-speech"] .parts-card-copy p{color:#345d85;font-size:1.03rem;font-weight:600;line-height:1.75}
body[data-grammar-page="parts-of-speech"] .parts-sequence-hint,
body[data-grammar-page="parts-of-speech"] .parts-card-meta,
body[data-grammar-page="parts-of-speech"] .parts-card-example-item,
body[data-grammar-page="parts-of-speech"] .parts-card-paired-panel,
body[data-grammar-page="parts-of-speech"] .parts-sentence-box{
  background:rgba(197,239,250,.68)!important;border:2px solid rgba(255,255,255,.65)!important;
  border-radius:20px!important;box-shadow:0 6px 0 rgba(40,93,158,.11)!important;
}
body[data-grammar-page="parts-of-speech"] .parts-card-nav-actions{
  position:static!important;background:transparent!important;backdrop-filter:none!important;
  padding:.5rem 0!important;display:flex!important;gap:.8rem!important;justify-content:flex-start!important;
}
body[data-grammar-page="parts-of-speech"] .parts-card-nav-actions .mini-btn{min-width:130px}
body[data-grammar-page="parts-of-speech"] .media-zoom-btn{background:#fff3a6!important;color:#185aa0!important;box-shadow:0 5px 0 rgba(41,83,145,.15)!important}

@media(max-width:760px){
  body[data-grammar-page="parts-of-speech"] .parts-shell{grid-template-columns:1fr!important;min-height:0}
  body[data-grammar-page="parts-of-speech"] .parts-cover-card{order:-1;min-height:210px}
  body[data-grammar-page="parts-of-speech"] .parts-cover-card img{height:210px}
  body[data-grammar-page="parts-of-speech"] .parts-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body[data-grammar-page="parts-of-speech"] .parts-tabs button{min-height:52px!important;font-size:.86rem!important}
  body[data-grammar-page="parts-of-speech"] .parts-intro-card,
  body[data-grammar-page="parts-of-speech"] .parts-card,
  body[data-grammar-page="parts-of-speech"] .parts-example-card{grid-template-columns:1fr!important;min-height:0!important;border-radius:25px!important}
  body[data-grammar-page="parts-of-speech"] .parts-intro-media,
  body[data-grammar-page="parts-of-speech"] .parts-card-media{min-height:230px}
  body[data-grammar-page="parts-of-speech"] .parts-intro-media img,
  body[data-grammar-page="parts-of-speech"] .parts-card-media img{height:220px!important}
  body[data-grammar-page="parts-of-speech"] .parts-card-nav-actions{justify-content:center!important;position:sticky!important;bottom:8px!important;background:rgba(157,220,246,.9)!important;padding:.65rem!important}
}
@media(prefers-reduced-motion:no-preference){
  body[data-grammar-page="parts-of-speech"] .parts-intro-card:hover,
  body[data-grammar-page="parts-of-speech"] .parts-card:hover,
  body[data-grammar-page="parts-of-speech"] .parts-example-card:hover{transform:translateY(-7px) rotate(-.35deg)!important}
}
