/* Modern look, slice 1 (references: animeon.cc-style rows): heavier section titles with an icon, rounder posters that lift on
   hover, circular row arrows. CSS only: no layout shifts, no markup changes. */
.portal-heading h2,.spotlight-shelf-heading h2{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:-.025em}
.portal-heading h2{font-size:clamp(26px,2.6vw,36px)}
.portal-heading h2:before,.spotlight-shelf-heading h2:before{content:'';flex:none;width:.8em;height:.8em;background:var(--accent);-webkit-mask:var(--row-icon) center/contain no-repeat;mask:var(--row-icon) center/contain no-repeat}
.spotlight-shelf-heading h2{--row-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolygon points='10 8 16 12 10 16 10 8'/%3E%3C/svg%3E")}
.portal-section:has(#freshStrip) .portal-heading h2{--row-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.07-2.14-.22-4.05 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.15.43-2.29 1-3a2.5 2.5 0 0 0 2.5 2.5z'/%3E%3C/svg%3E")}
.portal-section:has(#openStrip) .portal-heading h2{--row-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2'/%3E%3C/svg%3E");}
.portal-section:has(#openStrip) .portal-heading h2:before{background:#ffc247}
.portal-heading h2:not(:is(.x)){--row-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolygon points='10 8 16 12 10 16 10 8'/%3E%3C/svg%3E")}
.portal-section:has(#freshStrip) .portal-heading h2{--row-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.07-2.14-.22-4.05 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.15.43-2.29 1-3a2.5 2.5 0 0 0 2.5 2.5z'/%3E%3C/svg%3E")}
.portal-section:has(#openStrip) .portal-heading h2{--row-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2'/%3E%3C/svg%3E")}
.row-actions button{border-radius:50%}
.anime-card .card-cover{border-radius:16px;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease}
.anime-card:hover .card-cover,.anime-card:focus-within .card-cover{transform:translateY(-4px);box-shadow:0 18px 42px #0008,0 0 0 1px #ffffff1a}
.anime-card .card-title{font-weight:700}
.anime-card .card-year{color:var(--accent)}
@media(prefers-reduced-motion:reduce){.anime-card .card-cover{transition:none}.anime-card:hover .card-cover,.anime-card:focus-within .card-cover{transform:none}}
html body .home-discovery .spotlight-shelf-heading h2{font-size:clamp(24px,2.2vw,32px)}
