/* V66 — Homepage Study Material and Topic-wise Practice attention cards. */
.hero .hero-study-cta{
  position:relative;
  display:flex;
  align-items:center;
  gap:14px;
  width:min(100%,430px);
  margin:14px 0 0;
  padding:14px 15px;
  border-radius:16px;
  overflow:hidden;
  color:#0b2850;
  border:1px solid rgba(201,155,57,.58);
  box-shadow:0 12px 28px rgba(7,26,53,.16),0 0 0 1px rgba(255,255,255,.45) inset;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.hero .hero-study-cta[href="resources.html"]{
  background:linear-gradient(135deg,#ffd95b 0%,#ffbf26 52%,#f39a12 100%);
  border-color:#df9710;
}
.hero .hero-study-cta[href="topic-practice.html"]{
  background:linear-gradient(135deg,#075fae 0%,#078bc0 52%,#06a39c 100%);
  border-color:#0674aa;
  color:#fff;
}
.hero .hero-study-cta::after{
  content:"";
  position:absolute;
  width:92px;height:92px;border-radius:50%;
  right:-32px;bottom:-48px;
  background:rgba(255,255,255,.16);
  pointer-events:none;
}
.hero .hero-study-cta:hover,
.hero .hero-study-cta:focus-visible{
  transform:translateY(-3px);
  box-shadow:0 17px 36px rgba(7,26,53,.24),0 0 0 3px rgba(255,255,255,.30);
  outline:none;
}
.hero .hero-study-icon{
  flex:0 0 44px;
  width:44px;height:44px;
  border-radius:13px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#0a315f,#165f9e);
  color:#ffe184;
  font-size:20px;
  box-shadow:0 8px 18px rgba(7,26,53,.23);
}
.hero .hero-study-cta[href="topic-practice.html"] .hero-study-icon{
  background:rgba(4,34,68,.9);
  color:#ffe680;
}
.hero .hero-study-copy{display:block;min-width:0;flex:1}

/* The service name is now the visual headline. */
.hero .hero-study-badge{
  display:block;
  padding:0;
  border-radius:0;
  background:transparent;
  color:#102b4e;
  font-size:18px;
  line-height:1.12;
  font-weight:900;
  letter-spacing:-.01em;
  text-transform:uppercase;
}
.hero .hero-study-cta[href="topic-practice.html"] .hero-study-badge{color:#fff}

/* The former headline is deliberately secondary so the visitor first sees the service name. */
.hero .hero-study-cta strong{
  display:block;
  margin-top:4px;
  color:#5a420b;
  font-size:10px;
  line-height:1.28;
  font-weight:800;
}
.hero .hero-study-cta[href="topic-practice.html"] strong{color:#d9f5ff}
.hero .hero-study-cta small{
  display:block;
  margin-top:4px;
  color:#4d3a10;
  font-size:9.8px;
  line-height:1.4;
}
.hero .hero-study-cta[href="topic-practice.html"] small{color:#e8f9ff}
.hero .hero-study-action{
  display:block;
  margin-top:6px;
  color:#082e60;
  font-size:10.5px;
  font-weight:900;
}
.hero .hero-study-cta[href="topic-practice.html"] .hero-study-action{color:#fff1a3}
.hero .hero-study-action::after{content:"  →";transition:transform .2s ease}
.hero .hero-study-note{
  display:block;
  margin-top:3px;
  color:#684a08;
  font-size:8.5px;
  font-style:normal;
}
.hero .hero-study-cta[href="topic-practice.html"] .hero-study-note{color:#d5f3ff}

.hero .hero-study-cta[href="vocabulary-practice.html"]{
  background:linear-gradient(135deg,#5b2c83 0%,#7b3fa3 50%,#b45aa8 100%);
  border-color:#6f3c91;
  color:#fff;
}
.hero .hero-study-cta[href="vocabulary-practice.html"] .hero-study-icon{
  background:rgba(49,20,77,.92);
  color:#ffe680;
  font-weight:900;
}
.hero .hero-study-cta[href="vocabulary-practice.html"] .hero-study-badge{color:#fff}
.hero .hero-study-cta[href="vocabulary-practice.html"] strong{color:#f3e7ff}
.hero .hero-study-cta[href="vocabulary-practice.html"] small{color:#f7ecff}
.hero .hero-study-cta[href="vocabulary-practice.html"] .hero-study-action{color:#ffe89a}
.hero .hero-study-cta[href="vocabulary-practice.html"] .hero-study-note{color:#eadcff}

@media (min-width:901px){.hero .hero-study-cta{max-width:405px}}
@media (max-width:900px){.hero .hero-study-cta{width:100%;max-width:none}}
@media (max-width:700px){
  .hero .hero-study-cta{
    width:100%;
    margin:12px 0 0;
    padding:13px 14px;
    border-radius:14px;
    min-height:104px;
  }
  .hero .hero-study-icon{flex-basis:42px;width:42px;height:42px;font-size:19px}
  .hero .hero-study-badge{font-size:16.5px}
  .hero .hero-study-cta strong{font-size:9.5px}
  .hero .hero-study-cta small{font-size:9.3px}
}
@media (prefers-reduced-motion:reduce){.hero .hero-study-cta{transition:none!important}}
