/*
Theme Name: Scontista
Theme URI: https://scontista.com
Author: Michele Sanchioni
Author URI: https://scontista.com
Description: Tema custom per Scontista — il superpotere del risparmio.
Version: 2.0.0
Requires at least: 5.8
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: scontista
*/

:root {
  --bg:#0a0a0a;
  --bg2:#141414;
  --bg3:#1a1a1a;
  --bg4:#1e1e1e;
  --border:#222222;
  --border2:#2a2a2a;
  --text:#f0f0f0;
  --text2:#888888;
  --text3:#555555;
  --text4:#444444;
  --accent:#FF6B35;
  --accent2:#e85a20;
  --accent-dim:rgba(255,107,53,0.12);
  --accent-border:rgba(255,107,53,0.3);
  --green:#4CAF50;
  --green-dim:rgba(76,175,80,0.12);
  --r:12px;
  --rl:18px;
  --fd:'Outfit',sans-serif;
  --fb:'Outfit',sans-serif;
  --fp:'Outfit',sans-serif
}
@media (prefers-color-scheme:light) {
  :root {
  --bg:#f5f5f0;
  --bg2:#ffffff;
  --bg3:#efefea;
  --bg4:#e8e8e3;
  --border:#ddddd8;
  --border2:#d0d0ca;
  --text:#111111;
  --text2:#555555;
  --text3:#888888;
  --text4:#aaaaaa;
  --accent:#e85a20;
  --accent2:#cc4a10;
  --accent-dim:rgba(232,90,32,0.1);
  --accent-border:rgba(232,90,32,0.25);
  --green:#2e7d32;
  --green-dim:rgba(46,125,50,0.1)
}
}
*,*::before,*::after {
  box-sizing:border-box;
  margin:0;
  padding:0
}
html {
  scroll-behavior:smooth
}
body {
  background:var(--bg);
  color:var(--text);
  font-family:'Outfit',sans-serif;
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased
}
img {
  max-width:100%;
  height:auto
}
a {
  color:var(--accent);
  text-decoration:none
}
a:hover {
  text-decoration:underline
}
.sc-container {
  max-width:1200px;
  margin:0 auto;
  padding:0 24px
}
.sc-container--narrow {
  max-width:800px;
  margin:0 auto;
  padding:0 24px
}
.sc-promo-strip {
  padding:16px 0 0
}
.sc-promo-strip__inner {
  display:flex;
  gap:12px;
  overflow-x:auto;
  scrollbar-width:none;
  padding-bottom:4px
}
.sc-promo-strip__inner::-webkit-scrollbar {
  display:none
}
.sc-promo-card {
  display:flex;
  align-items:center;
  gap:12px;
  background:var(--bg2);
  border:1px solid var(--border);
  border-radius:var(--r);
  padding:12px 16px;
  cursor:pointer;
  flex-shrink:0;
  width:280px;
  text-decoration:none;
  transition:border-color 0.2s
}
.sc-promo-card:hover {
  border-color:var(--accent);
  text-decoration:none
}
.sc-promo-card__icon {
  width:40px;
  height:40px;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:20px;
  flex-shrink:0
}
.sc-promo-card__body {
  flex:1;
  min-width:0
}
.sc-promo-card__label {
  font-size:10px;
  color:var(--accent);
  font-weight:500;
  text-transform:uppercase;
  letter-spacing:0.5px;
  margin-bottom:2px
}
.sc-promo-card__title {
  font-size:13px;
  color:var(--text);
  font-weight:500;
  line-height:1.3;
  margin-bottom:2px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis
}
.sc-promo-card__sub {
  font-size:11px;
  color:var(--text3)
}
.sc-promo-card__arrow {
  font-size:14px;
  color:var(--text3);
  flex-shrink:0
}
.sc-section {
  padding:28px 0
}
.sc-section__header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:20px
}
.sc-section__title {
  font-family:var(--fd);
  font-size:20px;
  font-weight:800;
  color:var(--text);
  letter-spacing:-0.3px
}
.sc-section__title span {
  color:var(--accent)
}
.sc-section__more {
  font-size:13px;
  color:var(--text3);
  text-decoration:none;
  transition:color 0.2s
}
.sc-section__more:hover {
  color:var(--accent)
}
.sc-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
  gap:16px
}
.sc-card {
  background:var(--bg2);
  border:1px solid var(--border);
  border-radius:var(--rl);
  overflow:hidden;
  transition:border-color 0.2s,transform 0.15s;
  text-decoration:none;
  display:flex;
  flex-direction:column
}
.sc-card:hover {
  border-color:var(--accent);
  transform:translateY(-2px);
  text-decoration:none
}
.sc-card__image {
  width:100%;
  aspect-ratio:1;
  background:#ffffff;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  position:relative
}
.sc-card__image img {
  width:100%;
  height:100%;
  object-fit:contain;
  padding:16px
}
.sc-card__image-emoji {
  font-size:64px;
  line-height:1
}
.sc-card__badges {
  position:absolute;
  top:10px;
  right:10px;
  left:auto;
  display:flex;
  gap:6px
}
.sc-badge {
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:3px 9px;
  border-radius:6px;
  font-size:12px;
  font-weight:700;
  font-family:var(--fp)
}
.sc-badge--disc {
  background:var(--accent);
  color:#fff
}
.sc-badge--flash {
  background:rgba(0,0,0,0.6);
  color:#fff;
  backdrop-filter:blur(4px);
  border:1px solid rgba(255,255,255,0.15)
}
.sc-card__cat {
  position:absolute;
  top:10px;
  right:10px
}
.sc-cat-pill {
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:3px 10px;
  border-radius:20px;
  font-size:11px;
  font-weight:500;
  border:1px solid
}
.sc-cat-pill--tech {
  background:rgba(55,138,221,0.15);
  color:#85B7EB;
  border-color:rgba(55,138,221,0.3)
}
.sc-cat-pill--supermercato {
  background:rgba(29,158,117,0.15);
  color:#5DCAA5;
  border-color:rgba(29,158,117,0.3)
}
.sc-cat-pill--beauty {
  background:rgba(212,83,126,0.15);
  color:#ED93B1;
  border-color:rgba(212,83,126,0.3)
}
.sc-cat-pill--moda {
  background:rgba(127,119,221,0.15);
  color:#AFA9EC;
  border-color:rgba(127,119,221,0.3)
}
.sc-card__body {
  padding:14px 16px 16px;
  display:flex;
  flex-direction:column;
  flex:1
}
.sc-card__title {
  font-size:14px;
  font-weight:500;
  color:var(--text);
  line-height:1.4;
  margin-bottom:10px;
  flex:1;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden
}
.sc-card__prices {
  display:flex;
  align-items:baseline;
  gap:8px;
  margin-bottom:4px
}
.sc-card__price-now {
  font-family:var(--fp);
  font-size:26px;
  font-weight:800;
  color:var(--text);
  line-height:1
}
.sc-card__price-was {
  font-size:14px;
  color:var(--text3);
  text-decoration:line-through
}
.sc-card__save {
  display:inline-block;
  font-size:12px;
  color:var(--green);
  font-weight:500;
  background:var(--green-dim);
  padding:2px 9px;
  border-radius:5px;
  margin-bottom:14px
}
.sc-card__cta {
  display:flex;
  align-items:center;
  justify-content:space-between;
  background:var(--accent);
  color:#fff;
  border-radius:10px;
  padding:11px 16px;
  font-size:14px;
  font-weight:500;
  font-family:'Outfit',sans-serif;
  transition:opacity 0.15s
}
.sc-card:hover .sc-card__cta {
  opacity:0.92
}
.sc-hero {
  padding:32px 0
}
.sc-hero__inner {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
  align-items:start
}
.sc-hero__image {
  background:#ffffff;
  border-radius:var(--rl);
  aspect-ratio:1;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.sc-hero__image img {
  width:100%;
  height:100%;
  object-fit:contain;
  padding:32px
}
.sc-hero__body {
  padding:8px 0
}
.sc-hero__badges {
  display:flex;
  gap:8px;
  margin-bottom:16px
}
.sc-hero__title {
  font-size:26px;
  font-weight:500;
  color:var(--text);
  line-height:1.4;
  margin-bottom:20px
}
.sc-hero__prices {
  display:flex;
  align-items:baseline;
  gap:12px;
  margin-bottom:6px
}
.sc-hero__price-now {
  font-family:var(--fp);
  font-size:48px;
  font-weight:800;
  color:var(--text);
  line-height:1
}
.sc-hero__price-was {
  font-size:20px;
  color:var(--text3);
  text-decoration:line-through
}
.sc-hero__save {
  display:inline-block;
  font-size:14px;
  color:var(--green);
  font-weight:500;
  background:var(--green-dim);
  padding:4px 12px;
  border-radius:7px;
  margin-bottom:24px
}
.sc-hero__meta {
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:24px
}
.sc-hero__meta-pill {
  display:flex;
  align-items:center;
  gap:6px;
  background:var(--bg3);
  border:1px solid var(--border);
  border-radius:8px;
  padding:6px 14px;
  font-size:13px;
  color:var(--text2)
}
.sc-hero__cta {
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  background:var(--accent);
  color:#fff;
  border:none;
  border-radius:var(--r);
  padding:17px 24px;
  font-size:17px;
  font-weight:500;
  font-family:'Outfit',sans-serif;
  cursor:pointer;
  margin-bottom:12px;
  text-decoration:none;
  transition:opacity 0.15s,transform 0.1s
}
.sc-hero__cta:hover {
  opacity:0.92;
  transform:translateY(-1px);
  text-decoration:none;
  color:#fff
}
.sc-hero__save-btn {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:100%;
  background:var(--bg3);
  border:1px solid var(--border2);
  border-radius:var(--r);
  padding:13px;
  font-size:14px;
  color:var(--text2);
  font-family:'Outfit',sans-serif;
  cursor:pointer;
  transition:all 0.2s
}
.sc-hero__save-btn:hover {
  border-color:var(--accent);
  color:var(--accent)
}
.sc-article {
  padding:40px 0
}
.sc-article__header {
  margin-bottom:32px
}
.sc-article__cat {
  display:inline-block;
  font-size:12px;
  color:var(--accent);
  font-weight:500;
  text-transform:uppercase;
  letter-spacing:0.5px;
  margin-bottom:12px
}
.sc-article__title {
  font-family:var(--fd);
  font-size:32px;
  font-weight:800;
  color:var(--text);
  line-height:1.3;
  letter-spacing:-0.5px;
  margin-bottom:16px
}
.sc-article__meta {
  display:flex;
  align-items:center;
  gap:16px;
  font-size:13px;
  color:var(--text3)
}
.sc-article__content {
  font-size:16px;
  line-height:1.8;
  color:var(--text2)
}
.sc-article__content h2 {
  font-family:var(--fd);
  font-size:22px;
  font-weight:800;
  color:var(--text);
  margin:32px 0 14px
}
.sc-article__content h3 {
  font-size:18px;
  font-weight:600;
  color:var(--text);
  margin:24px 0 10px
}
.sc-article__content p {
  margin-bottom:18px
}
.sc-article__content ul,.sc-article__content ol {
  padding-left:24px;
  margin-bottom:18px
}
.sc-article__content li {
  margin-bottom:6px
}
.sc-article__content strong {
  color:var(--text);
  font-weight:600
}
.sc-article__content a {
  color:var(--accent)
}
.sc-article__content a:hover {
  text-decoration:underline
}
.sc-article__content blockquote {
  border-left:3px solid var(--accent);
  padding:12px 20px;
  background:var(--bg2);
  border-radius:0 var(--r) var(--r) 0;
  margin:24px 0;
  color:var(--text)
}
.sc-footer {
  background:#1a1a1a;
  border-top:1px solid rgba(255,255,255,0.07);
  border-radius:16px 16px 0 0;
  padding:40px 0 24px;
  margin-top:60px
}
.sc-footer__inner {
  display:grid;
  grid-template-columns:2fr 1fr 1fr;
  gap:40px;
  margin-bottom:32px
}
.sc-footer__brand .sc-footer__tagline {
  font-size:13px;
  color:var(--text3);
  line-height:1.6;
  margin-bottom:16px
}


.sc-footer__col-title {
  font-size:12px;
  font-weight:500;
  color:var(--text3);
  text-transform:uppercase;
  letter-spacing:0.6px;
  margin-bottom:14px
}
.sc-footer__links {
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:8px
}
.sc-footer__links a {
  font-size:14px;
  color:var(--text3);
  text-decoration:none;
  transition:color 0.2s
}
.sc-footer__links a:hover {
  color:var(--accent)
}
.sc-footer__bottom {
  border-radius: 0 0 16px 16px;
  border-top:1px solid var(--border);
  padding-top:20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-size:12px;
  color:var(--text4)
}
.sc-disclaimer {
  font-size:11px;
  color:var(--text4);
  line-height:1.5
}
.sc-layout--sidebar {
  display:grid;
  grid-template-columns:1fr 320px;
  gap:32px;
  align-items:start
}
.sc-widget {
  background:var(--bg2);
  border:1px solid var(--border);
  border-radius:var(--rl);
  padding:20px;
  margin-bottom:20px
}
.sc-widget__title {
  font-family:var(--fd);
  font-size:15px;
  font-weight:800;
  color:var(--text);
  margin-bottom:14px;
  padding-bottom:12px;
  border-bottom:1px solid var(--border)
}
.sc-app-banner {
  background:var(--bg2);
  border:1px solid var(--border);
  border-radius:var(--rl);
  padding:24px;
  margin:28px 0;
  display:flex;
  align-items:center;
  gap:20px
}
.sc-app-banner__icon {
  width:56px;
  height:56px;
  background:var(--accent);
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:var(--fd);
  font-size:26px;
  font-weight:900;
  color:#fff;
  flex-shrink:0
}
.sc-app-banner__body {
  flex:1
}
.sc-app-banner__title {
  font-family:var(--fd);
  font-size:17px;
  font-weight:800;
  color:var(--text);
  margin-bottom:4px
}
.sc-app-banner__sub {
  font-size:13px;
  color:var(--text3);
  margin-bottom:14px
}
@media (max-width:768px) {
  .sc-hero__inner {
  grid-template-columns:1fr
}
.sc-footer__inner {
  grid-template-columns:1fr;
  gap:24px
}
.sc-layout--sidebar {
  grid-template-columns:1fr
}
.sc-article__title {
  font-size:24px
}
.sc-hero__price-now {
  font-size:36px
}
.sc-grid {
  grid-template-columns:repeat(auto-fill,minmax(160px,1fr));
  gap:12px
}
}
@media (max-width:480px) {
  .sc-container {
  padding:0 16px
}
.sc-grid {
  grid-template-columns:1fr 1fr
}
}
.sc-cat-pill--promozioni {
  background:rgba(255,107,53,0.15);
  color:#FF9A6B;
  border-color:rgba(255,107,53,0.3)
}
.sc-cat-pill--guide {
  background:rgba(186,117,23,0.15);
  color:#EF9F27;
  border-color:rgba(186,117,23,0.3)
}
.sc-cat-pill--tips {
  background:rgba(29,158,117,0.15);
  color:#5DCAA5;
  border-color:rgba(29,158,117,0.3)
}
.sc-blog-list {
  display:flex;
  flex-direction:column;
  gap:0
}
.sc-blog-row {
  display:flex;
  gap:16px;
  align-items:flex-start;
  padding:16px 0;
  border-bottom:1px solid var(--border);
  text-decoration:none;
  transition:opacity 0.15s
}
.sc-blog-row:first-child {
  padding-top:0
}
.sc-blog-row:last-child {
  border-bottom:none;
  padding-bottom:0
}
.sc-blog-row:hover {
  opacity:0.75;
  text-decoration:none
}
.sc-blog-thumb {
  width:96px;
  height:72px;
  border-radius:10px;
  background:var(--bg3);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:32px;
  flex-shrink:0;
  overflow:hidden
}
.sc-blog-thumb img {
  width:100%;
  height:100%;
  object-fit:cover
}
.sc-blog-info {
  flex:1;
  min-width:0
}
.sc-blog-title {
  font-size:15px;
  font-weight:500;
  color:var(--text);
  line-height:1.4;
  margin-bottom:5px;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden
}
.sc-blog-excerpt {
  font-size:13px;
  color:var(--text3);
  line-height:1.5;
  display:-webkit-box;
  -webkit-line-clamp:1;
  -webkit-box-orient:vertical;
  overflow:hidden;
  margin-bottom:6px
}
.sc-blog-meta {
  font-size:11px;
  color:var(--text4);
  display:flex;
  gap:8px;
  align-items:center
}
@media (max-width:768px) {
  .sc-blog-list {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px
}
.sc-blog-row {
  flex-direction:column;
  gap:0;
  padding:0;
  border-bottom:none;
  background:var(--bg2);
  border:1px solid var(--border);
  border-radius:var(--rl);
  overflow:hidden;
  transition:border-color 0.2s
}
.sc-blog-row:hover {
  opacity:1;
  border-color:var(--accent)
}
.sc-blog-thumb {
  width:100%;
  height:120px;
  border-radius:0;
  font-size:40px
}
.sc-blog-info {
  padding:10px 12px 12px
}
.sc-blog-title {
  font-size:13px;
  -webkit-line-clamp:2;
  margin-bottom:6px
}
.sc-blog-excerpt {
  display:none
}
.sc-blog-meta {
  font-size:10px
}
}
@media (max-width:480px) {
  .sc-blog-list {
  grid-template-columns:1fr
}
.sc-blog-thumb {
  height:160px
}
.sc-blog-title {
  font-size:14px
}
.sc-blog-excerpt {
  display:-webkit-box
}
}












.sc-slider {
  position:relative;
  width:100%;
  height:500px;
  overflow:hidden;
  background:var(--bg2)
}
.sc-slider__track {
  display:flex;
  height:100%;
  transition:transform 0.5s cubic-bezier(0.4,0,0.2,1);
  will-change:transform
}
.sc-slide {
  min-width:100%;
  height:100%;
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  text-decoration:none;
  cursor:pointer;
  overflow:hidden
}
.sc-slide__bg {
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  background-color:var(--bg3);
  transition:transform 0.6s ease
}
.sc-slide:hover .sc-slide__bg {
  transform:scale(1.03)
}
.sc-slide__grad {
  position:absolute;
  inset:0;
  background:linear-gradient( to top,rgba(0,0,0,0.92) 0%,rgba(0,0,0,0.5) 40%,rgba(0,0,0,0.1) 70%,transparent 100% )
}
.sc-slide__content {
  position:relative;
  z-index:2;
  padding:0 40px 48px;
  max-width:720px
}
.sc-slide__title {
  font-family:'Outfit',sans-serif;
  font-size:32px;
  font-weight:800;
  color:#fff;
  line-height:1.25;
  margin-bottom:10px;
  letter-spacing:-0.3px
}
.sc-slide__meta {
  font-size:13px;
  color:rgba(255,255,255,0.5)
}
.sc-slider__dots {
  position:absolute;
  bottom:18px;
  left:50%;
  transform:translateX(-50%);
  display:flex;
  gap:7px;
  z-index:10
}
.sc-slider__dot {
  width:6px;
  height:6px;
  border-radius:50%;
  background:rgba(255,255,255,0.3);
  border:none;
  cursor:pointer;
  padding:0;
  transition:all 0.25s
}
.sc-slider__dot.active {
  background:#fff;
  width:22px;
  border-radius:3px
}
.sc-pagination {
  display:flex;
  justify-content:center;
  gap:6px;
  margin-top:32px;
  flex-wrap:wrap
}
.sc-pagination .page-numbers {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  border-radius:8px;
  font-size:14px;
  color:var(--text2);
  text-decoration:none;
  background:var(--bg2);
  border:1px solid var(--border);
  transition:all 0.2s
}
.sc-pagination .page-numbers.current,.sc-pagination .page-numbers:hover {
  background:var(--accent);
  color:#fff;
  border-color:var(--accent)
}
@media (max-width:768px) {
  .sc-slider {
  height:320px
}
.sc-slide__content {
  padding:0 20px 40px
}
.sc-slide__title {
  font-size:22px
}
}
.sc-featured {
  padding:24px 0 0
}
.sc-featured__grid {
  display:grid;
  grid-template-columns:2fr 1fr;
  grid-template-rows:240px 240px;
  gap:12px
}
.sc-feat-card {
  position:relative;
  border-radius:var(--rl);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  text-decoration:none;
  cursor:pointer;
  background:var(--bg2)
}
.sc-feat-card--big {
  grid-row:1 / 3
}
.sc-feat-card__bg {
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  transition:transform 0.4s ease
}
.sc-feat-card:hover .sc-feat-card__bg {
  transform:scale(1.04)
}
.sc-feat-card__grad {
  position:absolute;
  inset:0;
  background:linear-gradient( to top,rgba(0,0,0,0.9) 0%,rgba(0,0,0,0.4) 50%,transparent 100% )
}
.sc-feat-card__content {
  position:relative;
  z-index:2;
  padding:16px 18px
}
.sc-feat-card__title {
  font-family:'Outfit',sans-serif;
  font-size:17px;
  font-weight:700;
  color:#fff;
  line-height:1.35;
  margin-bottom:6px;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden
}
.sc-feat-card--big .sc-feat-card__title {
  font-size:24px;
  -webkit-line-clamp:3
}
.sc-feat-card__meta {
  font-size:12px;
  color:rgba(255,255,255,0.5)
}
@media (max-width:768px) {
  .sc-featured__grid {
  grid-template-columns:1fr;
  grid-template-rows:240px 160px 160px
}
.sc-feat-card--big {
  grid-row:auto
}
.sc-feat-card--big .sc-feat-card__title {
  font-size:18px
}
}
.sc-feat-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px
}
.sc-feat-card {
  display:flex;
  flex-direction:column;
  background:var(--bg2);
  border:1px solid var(--border);
  border-radius:var(--rl);
  overflow:hidden;
  text-decoration:none;
  transition:border-color 0.2s,transform 0.15s
}
.sc-feat-card:hover {
  border-color:var(--accent);
  transform:translateY(-2px);
  text-decoration:none
}
.sc-feat-card__img {
  width:100%;
  aspect-ratio:16/9;
  background-color:var(--bg3);
  background-size:cover;
  background-position:center;
  transition:transform 0.4s ease
}
.sc-feat-card:hover .sc-feat-card__img {
  transform:scale(1.03)
}
.sc-feat-card__body {
  padding:14px 16px 16px;
  display:flex;
  flex-direction:column;
  flex:1
}
.sc-feat-card__title {
  font-family:'Outfit',sans-serif;
  font-size:15px;
  font-weight:700;
  color:var(--text);
  line-height:1.4;
  margin-bottom:8px;
  flex:1;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden
}
.sc-feat-card__meta {
  font-size:11px;
  color:var(--text4)
}
@media (max-width:768px) {
  .sc-feat-grid {
  grid-template-columns:1fr;
  gap:10px
}
}
@media (min-width:480px) and (max-width:768px) {
  .sc-feat-grid {
  grid-template-columns:1fr 1fr
}
}
.sc-post-cards {
  display:flex;
  flex-direction:column;
  gap:14px
}
.sc-post-card {
  display:flex;
  gap:0;
  background:var(--bg2);
  border:1px solid var(--border);
  border-radius:var(--rl);
  overflow:hidden;
  text-decoration:none;
  transition:border-color 0.2s,transform 0.15s
}
.sc-post-card:hover {
  border-color: var(--border2);
  transform:translateY(-1px);
  text-decoration:none
}
.sc-post-card__img {
  width:260px;
  min-width:260px;
  height:180px;
  background:var(--bg3);
  overflow:hidden;
  flex-shrink:0;
  position:relative
}
.sc-post-card__img img {
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform 0.4s ease
}
.sc-post-card:hover .sc-post-card__img img {
  transform:scale(1.04)
}
.sc-post-card__emoji {
  width:100%;
  height:100%;
  min-height:140px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:48px
}
.sc-post-card__body {
  flex:1;
  padding:18px 20px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0
}
.sc-post-card__title {
  font-family:'Outfit',sans-serif;
  font-size:17px;
  font-weight:700;
  color:var(--text);
  line-height:1.4;
  margin-bottom:8px;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden
}
.sc-post-card__excerpt {
  font-size:14px;
  color:var(--text2);
  line-height:1.6;
  margin-bottom:10px;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden
}
.sc-post-card__meta {
  font-size:12px;
  color:var(--text3)
}
@media (max-width:600px) {
  .sc-post-card {
  flex-direction:column
}
.sc-post-card__img {
  width:100%;
  min-width:unset;
  height:220px
}
.sc-post-card__emoji {
  min-height:120px;
  font-size:40px
}
.sc-post-card__body {
  padding:14px 16px 16px
}
.sc-post-card__title {
  font-size:15px
}
}
.sc-post-card__img {
  position:relative
}
.sc-hero-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-template-rows:220px 220px;
  gap:12px;
  margin-bottom:4px
}
.sc-hero-card {
  position:relative;
  border-radius:var(--rl);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  text-decoration:none;
  cursor:pointer;
  background:var(--bg2)
}
.sc-hero-card--big {
  grid-row:1 / 3
}
.sc-hero-card__bg {
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  transition:transform 0.4s ease
}
.sc-hero-card:hover .sc-hero-card__bg {
  transform:scale(1.03)
}
.sc-hero-card:hover {
  text-decoration:none
}
.sc-hero-card__grad {
  position:absolute;
  inset:0;
  background:linear-gradient(to top,rgba(0,0,0,0.88) 0%,rgba(0,0,0,0.3) 50%,transparent 100%)
}
.sc-hero-card__content {
  position:relative;
  z-index:2;
  padding:14px 16px
}
.sc-hero-card--big .sc-hero-card__content {
  padding:20px 22px
}
.sc-hero-cat {
  display:inline-flex !important;
  margin-bottom:8px !important;
  font-size:11px !important
}
.sc-hero-card__title {
  font-family:'Outfit',sans-serif;
  font-size:14px;
  font-weight:700;
  color:#fff;
  line-height:1.35;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  margin-bottom:5px
}
.sc-hero-card--big .sc-hero-card__title {
  font-size:20px;
  -webkit-line-clamp:3
}
.sc-hero-card__date {
  font-size:11px;
  color:rgba(255,255,255,0.55)
}
@media (max-width:600px) {
  .sc-hero-grid {
  grid-template-columns:1fr;
  grid-template-rows:220px 160px 160px
}
.sc-hero-card--big {
  grid-row:auto
}
}
.sc-theme-toggle {
  width:36px;
  height:36px;
  border-radius:8px;
  background:var(--bg2);
  border:1px solid var(--border);
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  flex-shrink:0;
  font-size:16px;
  transition:background 0.2s;
  color:var(--text2)
}
.sc-theme-toggle:hover {
  background:var(--bg3)
}
body.sc-dark {
  --bg:#0f0f0f;
  --bg2:#1a1a1a;
  --bg3:#222222;
  --border:#2a2a2a;
  --text:#f0f0f0;
  --text2:#aaaaaa;
  --text3:#666666;
  --text4:#444444;
  --accent2:#ff8555;
  --green:#66bb6a;
  --green-bg:rgba(76,175,80,0.12)
}
body.sc-light {
  --bg:#ffffff;
  --bg2:#f7f7f5;
  --bg3:#efefed;
  --border:#e8e8e4;
  --text:#111111;
  --text2:#444444;
  --text3:#888888;
  --text4:#bbbbbb;
  --accent2:#e85a20;
  --green:#2e7d32;
  --green-bg:#e8f5e9
}
.sc-footer__widget {
}
.sc-footer__widget ul {
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:7px;
  margin-top:4px
}
.sc-footer__widget ul li a {
  font-size:13px;
  color:var(--text2);
  text-decoration:none;
  transition:color 0.15s
}
.sc-footer__widget ul li a:hover {
  color:var(--accent)
}
.sc-footer__widget p {
  font-size:13px;
  color:var(--text2);
  line-height:1.6
}
.sc-with-sidebar {
  display:grid;
  grid-template-columns:1fr 300px;
  gap:32px;
  align-items:start;
  padding:24px 0 40px
}
.sc-main-content {
  min-width:0
}
.sc-sidebar {
  position:sticky;
  top:80px;
  display:flex;
  flex-direction:column;
  gap:16px
}
.sc-sidebar-widget {
  background:var(--bg2);
  border:1px solid var(--border);
  border-radius:var(--rl);
  overflow:hidden
}
.sc-sidebar-widget__title {
  font-size:13px;
  font-weight:700;
  color:var(--text);
  padding:11px 14px;
  border-bottom:1px solid var(--border);
  background:var(--bg3);
  text-transform:uppercase;
  letter-spacing:0.4px
}
.sc-sidebar-widget > *:not(.sc-sidebar-widget__title) {
  padding:12px 14px
}
.sc-sidebar-widget ul {
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:7px
}
.sc-sidebar-widget ul li a {
  font-size:13px;
  color:var(--text2);
  text-decoration:none;
  transition:color 0.15s
}
.sc-sidebar-widget ul li a:hover {
  color:var(--accent)
}
.sc-sidebar-widget p {
  font-size:13px;
  color:var(--text2);
  line-height:1.6
}
.sc-sidebar-widget img {
  border-radius:var(--r)
}
@media (max-width:900px) {
  .sc-with-sidebar {
  grid-template-columns:1fr
}
.sc-sidebar {
  display:none
}
}
.sc-single__cat {
  display:inline-block;
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:0.5px;
  color:var(--accent);
  margin-bottom:10px;
  text-decoration:none
}
.sc-single__title {
  font-family:'Outfit',sans-serif;
  font-size:28px;
  font-weight:800;
  color:var(--text);
  line-height:1.3;
  margin-bottom:10px;
  letter-spacing:-0.3px
}
.sc-single__meta {
  font-size:12px;
  color:var(--text3);
  margin-bottom:20px;
  display:flex;
  gap:10px
}
.sc-single__thumb {
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  border-radius:var(--rl);
  margin-bottom:24px;
  display:block;
  background:var(--bg3)
}
.sc-single__content {
  font-size:15px;
  line-height:1.8;
  color:var(--text2)
}
.sc-single__content h2 {
  font-size:20px;
  font-weight:800;
  color:var(--text);
  margin:28px 0 12px;
  font-family:'Outfit',sans-serif
}
.sc-single__content h3 {
  font-size:17px;
  font-weight:700;
  color:var(--text);
  margin:20px 0 10px
}
.sc-single__content p {
  margin-bottom:16px
}
.sc-single__content ul,.sc-single__content ol {
  padding-left:22px;
  margin-bottom:16px
}
.sc-single__content li {
  margin-bottom:5px
}
.sc-single__content strong {
  color:var(--text);
  font-weight:700
}
.sc-single__content a {
  color:var(--accent)
}
.sc-single__content blockquote {
  border-left:3px solid var(--accent);
  padding:10px 18px;
  background:var(--bg2);
  border-radius:0 8px 8px 0;
  margin:20px 0
}
.sc-single__content table {
  width:100%;
  border-collapse:collapse;
  margin-bottom:20px;
  font-size:14px
}
.sc-single__content th {
  background:var(--bg3);
  font-weight:700;
  padding:10px 12px;
  border:1px solid var(--border);
  text-align:left
}
.sc-single__content td {
  padding:9px 12px;
  border:1px solid var(--border);
  color:var(--text2)
}
.sc-single__content tr:nth-child(even) td {
  background:var(--bg2)
}
.sc-single__content > p img,
.sc-single__content > h2 img,
.sc-single__content > h3 img,
.sc-single__content > figure img {
  border-radius:var(--r);
  margin:16px 0;
  max-width:100%
}
.sc-offer-box {
  background:var(--bg2);
  border:1px solid var(--border);
  border-radius:var(--rl);
  padding:18px 20px;
  margin-bottom:24px
}
.sc-offer-box__prices {
  display:flex;
  align-items:baseline;
  gap:10px;
  margin-bottom:4px;
  flex-wrap:wrap
}
.sc-offer-box__now {
  font-family:'Outfit',sans-serif;
  font-size:36px;
  font-weight:800;
  color:var(--text);
  line-height:1
}
.sc-offer-box__was {
  font-size:16px;
  color:var(--text3);
  text-decoration:line-through
}
.sc-offer-box__disc {
  background:var(--accent);
  color:#fff;
  font-size:13px;
  font-weight:700;
  padding:2px 9px;
  border-radius:5px
}
.sc-offer-box__save {
  font-size:13px;
  color:var(--green);
  font-weight:600;
  background:var(--green-bg);
  display:inline-block;
  padding:3px 10px;
  border-radius:5px;
  margin-bottom:14px
}
.sc-offer-box__cta {
  display:flex;
  align-items:center;
  justify-content:space-between;
  background:var(--accent);
  color:#fff;
  border-radius:var(--r);
  padding:13px 18px;
  font-size:15px;
  font-weight:700;
  text-decoration:none;
  margin-bottom:8px;
  transition:opacity 0.15s
}
.sc-offer-box__cta:hover {
  opacity:0.9;
  text-decoration:none;
  color:#fff
}
.sc-offer-box__disclaimer {
  font-size:11px;
  color:var(--text4);
  margin-top:8px
}
@media (max-width:600px) {
  .sc-single__title {
  font-size:22px
}
.sc-offer-box__now {
  font-size:28px
}
.sc-with-sidebar {
  padding-top:16px
}
}
.sc-single__cat {
  display:inline-flex;
  align-items:center;
  gap:5px;
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:0.5px;
  color:var(--accent);
  margin-bottom:14px;
  text-decoration:none;
  padding:3px 10px;
  background:var(--accent-dim,rgba(255,107,53,0.1));
  border-radius:20px;
  border:1px solid rgba(255,107,53,0.25)
}
.sc-single__cat:hover {
  background:var(--accent);
  color:#fff;
  text-decoration:none
}
.sc-single__title {
  font-family:'Outfit',sans-serif;
  font-size:30px;
  font-weight:800;
  color:var(--text);
  line-height:1.25;
  margin-bottom:14px;
  letter-spacing:-0.4px
}
.sc-single__meta {
  font-size:13px;
  color:var(--text3);
  margin-bottom:24px;
  display:flex;
  align-items:center;
  gap:6px;
  padding-bottom:20px;
  border-bottom:1px solid var(--border)
}
.sc-single__meta a {
  color:var(--text3);
  text-decoration:none;
  transition:color 0.15s
}
.sc-single__meta a:hover {
  color:var(--accent)
}
.sc-single__thumb {
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  border-radius:var(--rl);
  margin-bottom:28px;
  display:block;
  background:var(--bg3);
  border:1px solid var(--border)
}
.sc-single__content {
  font-size:16px;
  line-height:1.85;
  color:var(--text2)
}
.sc-single__content > * + * {
  margin-top:0
}
.sc-single__content p {
  margin-bottom:20px;
  margin-top:0
}
.sc-single__content h2 {
  font-family:'Outfit',sans-serif;
  font-size:21px;
  font-weight:800;
  color:var(--text);
  margin:36px 0 14px;
  padding-top:4px;
  letter-spacing:-0.2px
}
.sc-single__content h3 {
  font-family:'Outfit',sans-serif;
  font-size:17px;
  font-weight:700;
  color:var(--text);
  margin:28px 0 10px
}
.sc-single__content h4 {
  font-size:15px;
  font-weight:700;
  color:var(--text);
  margin:20px 0 8px
}
.sc-single__content ul,.sc-single__content ol {
  padding-left:24px;
  margin-bottom:20px;
  margin-top:4px
}
.sc-single__content li {
  margin-bottom:8px;
  line-height:1.7
}
.sc-single__content li::marker {
  color:var(--accent)
}
.sc-single__content strong {
  color:var(--text);
  font-weight:700
}
.sc-single__content a {
  color:var(--accent);
  text-decoration:underline;
  text-underline-offset:3px
}
.sc-single__content a:hover {
  opacity:0.8
}
.sc-single__content blockquote {
  border-left:3px solid var(--accent);
  padding:12px 20px;
  background:var(--bg2);
  border-radius:0 var(--r) var(--r) 0;
  margin:24px 0;
  color:var(--text);
  font-style:italic
}
.sc-single__content table {
  width:100%;
  border-collapse:collapse;
  margin:20px 0 28px;
  font-size:14px
}
.sc-single__content th {
  background:var(--bg3);
  font-weight:700;
  padding:11px 14px;
  border:1px solid var(--border);
  text-align:left;
  color:var(--text)
}
.sc-single__content td {
  padding:10px 14px;
  border:1px solid var(--border);
  color:var(--text2);
  vertical-align:top
}
.sc-single__content tr:nth-child(even) td {
  background:var(--bg2)
}
.sc-single__content > p img,
.sc-single__content > figure img {
  border-radius:var(--r);
  margin:20px 0;
  max-width:100%;
  height:auto;
  border:1px solid var(--border)
}

@media (max-width:600px) {
  .sc-single__title {
  font-size:22px
}
.sc-single__content {
  font-size:15px
}
.sc-single__content h2 {
  font-size:18px
}
}
.sc-single__hero {
  position:relative;
  margin-bottom:24px;
  border-radius:var(--rl);
  overflow:hidden
}
.sc-single__hero .sc-single__thumb {
  margin-bottom:0;
  border-radius:0;
  border:none;
  display:block;
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover
}
.sc-single__cat-badge {
  position:absolute;
  bottom:14px;
  right:14px;
  background:rgba(255,107,53,0.75);
  color:#fff;
  font-size:11px;
  font-weight:700;
  padding:5px 12px;
  border-radius:6px;
  text-decoration:none;
  transition:background 0.15s;
  display:inline-flex;
  align-items:center;
  gap:5px
}
.sc-single__cat-badge:hover {
  background:rgba(255,107,53,0.95);
  text-decoration:none;
  color:#fff
}
.sc-footer__bottom {
  border-radius: 0 0 16px 16px;
  flex-wrap:wrap;
  gap:10px
}
@media (max-width:768px) {
  #sc-theme-toggle {
  display:none
}
}
.sc-hero-grid {
  margin-bottom:20px
}
.sc-with-sidebar {
  padding-top:0
}
.sc-main-content .sc-section {
  padding-top:0
}
.sc-section__header {
  margin-bottom:14px
}
@media (max-width:768px) {
  #sc-theme-toggle {
  display:none
}
}
.sc-header {
  position:sticky;
  top:0;
  z-index:100;
  background:#1a1a1a;
  border-bottom:1px solid rgba(255,255,255,0.07);
  border-radius: 0 0 16px 16px;
}
.sc-header .sc-wrap {
  max-width:1160px;
  margin:0 auto;
  padding:0 20px
}
.sc-header__row {
  display:flex;
  flex-direction:row;
  align-items:center;
  height:64px;
  gap:0;
  flex-wrap:nowrap
}
.sc-logo {
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:8px;
  text-decoration:none;
  flex-shrink:0;
  margin-right:24px
}
.sc-logo__icon {
  width:30px;
  height:30px;
  background:#FF6B35;
  border-radius:7px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:15px;
  font-weight:900;
  color:#fff;
  flex-shrink:0
}
.sc-logo__text {
  font-size:19px;
  font-weight:800;
  color:#fff;
  letter-spacing:-0.3px;
  white-space:nowrap
}
.sc-logo__text span {
  color:#FF6B35
}
.sc-logo:hover {
  text-decoration:none
}
.sc-nav {
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:2px;
  flex:1;
  overflow:hidden
}



.sc-header__right {
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:6px;
  flex-shrink:0;
  margin-left:16px
}
.sc-tg-btn {
  display:inline-flex;
  align-items:center;
  gap:5px;
  background:#FF6B35;
  color:#fff;
  border-radius:7px;
  padding:5px 12px;
  font-size:12px;
  font-weight:600;
  text-decoration:none;
  white-space:nowrap
}
.sc-tg-btn:hover {
  opacity:0.9;
  color:#fff;
  text-decoration:none
}
.sc-hbtn {
  background:none;
  border:none;
  cursor:pointer;
  padding:6px;
  color:rgba(255,255,255,0.65);
  border-radius:6px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
  line-height:1;
  transition:color 0.15s,background 0.15s
}
.sc-hbtn:hover {
  color:#fff;
  background:rgba(255,255,255,0.1)
}
#sc-search-overlay {
  display:none;
  position:fixed;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background:rgba(0,0,0,0.92);
  z-index:9999;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  padding-top:140px
}
#sc-search-overlay.open {
  display:flex
}
#sc-search-close {
  position:fixed;
  top:20px;
  right:28px;
  background:none;
  border:none;
  color:rgba(255,255,255,0.6);
  font-size:32px;
  cursor:pointer;
  line-height:1;
  padding:0;
  z-index:10000
}
#sc-search-close:hover {
  color:#fff
}
.sc-search-inner {
  width:100%;
  max-width:680px;
  padding:0 24px;
  border-bottom:2px solid rgba(255,255,255,0.15);
  padding-bottom:16px;
  display:flex;
  align-items:center;
  gap:14px
}
.sc-search-inner svg {
  color:rgba(255,255,255,0.35);
  flex-shrink:0
}
.sc-search-inner input {
  flex:1;
  background:none;
  border:none;
  outline:none;
  font-size:34px;
  font-weight:700;
  color:#fff;
  font-family:'Outfit',sans-serif;
  width:100%
}
.sc-search-inner input::placeholder {
  color:rgba(255,255,255,0.2)
}
.sc-search-hint {
  color:rgba(255,255,255,0.25);
  font-size:13px;
  margin-top:16px;
  font-family:'Outfit',sans-serif
}
@media (max-width:768px) {
  .sc-nav {
  display:none
}
.sc-tg-btn {
  display:none
}
#sc-theme-toggle {
  display:none
}
}

.sc-footer__bottom {
  border-radius: 0 0 16px 16px;
  border-top:1px solid var(--border);
  margin-top:24px;
  padding-top:14px;
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:space-between;
  flex-wrap:nowrap;
  gap:16px
}
.sc-footer__copy {
  font-size:11px;
  color:var(--text4);
  white-space:nowrap;
  flex-shrink:0
}
.sc-footer__bottom-links {
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  gap:14px;
  align-items:center
}
.sc-footer__bottom-links a {
  font-size:11px;
  color:var(--text4);
  text-decoration:none;
  white-space:nowrap;
  transition:color 0.15s
}
.sc-footer__bottom-links a:hover {
  color:var(--accent)
}
.sc-load-more-wrap {
  text-align:center;
  margin:28px 0 8px
}
.sc-load-more {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  background:transparent;
  border:1.5px solid var(--border);
  border-radius:8px;
  padding:11px 28px;
  font-size:13px;
  font-weight:600;
  font-family:'Outfit',sans-serif;
  color:var(--text2);
  cursor:pointer;
  transition:all 0.2s
}
.sc-load-more:hover {
  border-color:var(--accent);
  color:var(--accent)
}
.sc-load-more:disabled {
  opacity:0.5;
  cursor:wait
}



.sc-logo__icon {
  width:30px;
  height:30px;
  font-size:15px
}
.sc-logo__text {
  font-size:22px
}


.sc-post-card__meta span[style*="color:var(--accent)"] {
  color:#c94f1a !important
}
body.sc-light .sc-post-card__meta {
  color:#555555
}
body.sc-light .sc-post-card__title {
  color:#111111
}
body.sc-light .sc-post-card__excerpt {
  color:#555555
}
body.sc-light .sc-footer__tagline {
  color:#444444
}
body.sc-light .sc-footer__links a {
  color:#444444
}
body.sc-light .sc-footer__bottom-links a {
  color:#444444
}
body.sc-light .sc-footer__copy {
  color:#444444
}
.sc-meta-cat {
  font-weight:600;
  color:#c94f1a
}
body.sc-dark .sc-meta-cat {
  color:#FF6B35
}

/* ===== SOCIAL SHARE ===== */
.sc-share {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 28px 0;
  padding: 18px 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.sc-share__label {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--text3);
  margin-right: 4px;
}

.sc-share__btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 14px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  font-family: 'Outfit', sans-serif;
  text-decoration: none;
  cursor: pointer;
  border: none;
  transition: opacity 0.15s, transform 0.1s;
  color: #fff;
}

.sc-share__btn:hover { opacity: 0.88; transform: translateY(-1px); color: #fff; text-decoration: none; }
.sc-share__btn--wa  { background: #25D366; }
.sc-share__btn--tg  { background: #229ED9; }
.sc-share__btn--fb  { background: #1877F2; }
.sc-share__btn--x   { background: #000000; }
.sc-share__btn--copy { background: var(--bg3); color: var(--text2); border: 1px solid var(--border); }
.sc-share__btn--copy:hover { color: var(--text); border-color: var(--accent); }

@media (max-width: 600px) {
  .sc-share__btn span { display: none; }
}

/* Nav menu spacing */


/* Spazio uguale sopra e sotto le 3 card */
.sc-feat-grid { margin-top: 24px; margin-bottom: 24px; }

/* Distanza uniforme sopra e sotto le 3 card */

/* Distanza uniforme sopra e sotto le 3 card hero */
.sc-container > .sc-feat-grid { margin-top: 10px; margin-bottom: 20px; }
.sc-container { padding-top: 0; }

/* Sidebar allineata con prima card - pagina categoria */
.sc-main-content + .sc-sidebar,
aside.sc-sidebar { padding-top: 0; margin-top: 0; }

/* Distanza uguale sopra e sotto hero grid */
.sc-feat-grid { margin-top: 20px !important; margin-bottom: 20px !important; }

/* Rimuovi padding top dal container principale */
.sc-with-sidebar { padding-top: 0 !important; }



/* ===== SPAZIATURA DEFINITIVA ===== */
.sc-container { padding-top: 20px; padding-bottom: 0; }
.sc-feat-grid { margin-top: 0; margin-bottom: 20px; }
.sc-with-sidebar { padding-top: 0; margin-top: 0; align-items: start; }
.sc-with-sidebar > .sc-sidebar { padding-top: 0; margin-top: 0; }
.sc-with-sidebar > main { padding-top: 0; margin-top: 0; }
.sc-section { padding-top: 0; margin-top: 0; }
.sc-section__header { margin-top: 0; }

/* Home: 15px tra header e card */
body.home .sc-container { padding-top: 8px; }







/* ===== NAV MENU - LARGHEZZA FISSA ===== */
.sc-nav {
  display: flex;
  align-items: center;
  gap: 4px;
  flex: 1;
}

.sc-nav ul { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 4px; }
.sc-nav li { margin: 0; padding: 0; }

.sc-nav a, .sc-nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 30px;
  padding: 0 12px;
  border-radius: 6px;
  font-size: 15px;
  font-weight: 600;
  color: rgba(255,255,255,0.90);
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  box-sizing: border-box;
  transition: color 0.15s, background 0.15s;
}

/* Mobile menu links - reset desktop constraints */
.sc-mobile-menu__nav a,
.sc-mobile-menu__nav .sc-nav-link {
  display: block !important;
  height: auto !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: unset !important;
  justify-content: flex-start !important;
  border-radius: 0 !important;
}

/* Home icon - smaller width */
.sc-nav li:first-child a,
.sc-nav a:first-child {
  padding: 0 10px;
}

.sc-nav a:hover {
  color: #fff;
  text-decoration: none;
}

.sc-nav a.active,
.sc-nav a.current-menu-item,
.sc-nav a.current_page_item,
.sc-nav a.current-menu-ancestor {
  background: #FF6B35;
  color: #fff;
}

/* ===== HAMBURGER ===== */
.sc-hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 6px;
  width: 36px;
  height: 36px;
}
.sc-hamburger span {
  display: block;
  width: 20px;
  height: 2px;
  background: rgba(255,255,255,0.8);
  border-radius: 2px;
  transition: all 0.2s;
}

/* ===== MOBILE MENU ===== */
#sc-mobile-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.5);
  z-index: 998;
}
#sc-mobile-overlay.open { display: block; }

#sc-mobile-menu {
  position: fixed;
  top: 0;
  left: -320px;
  width: 300px;
  height: 100%;
  background: #111;
  z-index: 999;
  transition: left 0.3s cubic-bezier(0.4,0,0.2,1);
  overflow-y: auto;
  box-shadow: 4px 0 20px rgba(0,0,0,0.4);
}
#sc-mobile-menu.open { left: 0; }

.sc-mobile-menu__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.sc-mobile-menu__nav {
  display: flex;
  flex-direction: column;
  padding: 12px 0;
}

.sc-mobile-menu__nav ul { list-style:none; margin:0; padding:0; }
.sc-mobile-menu__nav li { margin:0; padding:0; }
.sc-mobile-menu__nav a {
  display: block;
  padding: 22px 24px;
  font-size: 18px;
  font-weight: 600;
  color: rgba(255,255,255,0.75);
  text-decoration: none;
  border-left: 3px solid transparent;
  transition: all 0.15s;
}

.sc-mobile-menu__nav a:hover { color: #fff; background: rgba(255,255,255,0.05); }
.sc-mobile-menu__nav a.active { color: #FF6B35; border-left-color: #FF6B35; background: rgba(255,107,53,0.08); }

/* ===== MOBILE RESPONSIVE ===== */
@media (max-width: 768px) {
  .sc-nav { display: none; }
  #sc-theme-toggle { display: none; }
  .sc-hamburger { display: flex; }

  /* Fix contenuto mobile */
  .sc-wrap { padding: 0 12px; }
  .sc-container { padding-left: 12px; padding-right: 12px; overflow-x: hidden; }
  body { overflow-x: hidden; }

  /* Hero grid mobile - colonna singola */
  .sc-feat-grid {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto !important;
  }
  .sc-hero-card--big { grid-column: 1; }

  /* Layout articoli mobile */
  .sc-with-sidebar {
    grid-template-columns: 1fr !important;
    display: block !important;
  }
  .sc-sidebar { display: none; }

  /* Post card mobile */
  .sc-post-card {
    flex-direction: column !important;
  }
  .sc-post-card__img {
    width: 100% !important;
    height: 180px !important;
  }
}



/* ===== MOBILE HEADER DEFINITIVO ===== */
@media (max-width: 768px) {

  /* Desktop: hamburger nascosto */
  .sc-hamburger { display: none; }

  /* Mobile layout */
  .sc-header__row {
    display: flex;
    align-items: center;
    height: 64px;
    gap: 0;
  }

  /* Hamburger: sinistra */
  .sc-hamburger {
    display: flex !important;
    flex-shrink: 0;
    order: 1;
  }

  /* Logo: centro grazie ai margin auto */
  .sc-logo {
    order: 2;
    flex: 1;
    justify-content: center;
  }

  /* Nav: nascosta */
  .sc-nav { display: none !important; order: 3; }

  /* Lente: destra */
  .sc-header__right {
    order: 4;
    flex-shrink: 0;
  }

  #sc-theme-toggle { display: none !important; }

  #sc-mobile-menu { display: block; left: -320px; }
  #sc-mobile-overlay { display: none; }
  #sc-mobile-overlay.open { display: block; }
}

/* Footer logo - dark in light mode */
body.sc-light .sc-footer .sc-logo__text { color: var(--text); }
body.sc-light .sc-footer .sc-logo__text span { color: var(--accent); }

/* Footer bottom mobile */
@media (max-width: 768px) {
  .sc-footer__bottom {
  border-radius: 0 0 16px 16px;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  .sc-footer__bottom-links {
    flex-wrap: wrap;
    gap: 10px 16px;
  }
  .sc-footer__copy { font-size: 11px; }
}

/* Footer logo immagine con contorno bianco */
.sc-footer__logo-img img {
  display: block;
  max-width: 200px;
  height: auto;
  filter: drop-shadow(0 0 0 white)
          drop-shadow(1px 1px 0 white)
          drop-shadow(-1px -1px 0 white)
          drop-shadow(1px -1px 0 white)
          drop-shadow(-1px 1px 0 white)
          drop-shadow(2px 0 0 white)
          drop-shadow(-2px 0 0 white)
          drop-shadow(0 2px 0 white)
          drop-shadow(0 -2px 0 white);
  margin-bottom: 12px;
}

/* Footer WhatsApp button */







/* Footer social buttons - affiancati */
.sc-footer__socials {
  display: flex;
  gap: 8px;
  margin-top: 12px;
}

.sc-footer__telegram,
.sc-footer__whatsapp {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border-radius: 8px;
  padding: 10px 14px;
  font-size: 13px;
  font-weight: 600;
  font-family: 'Outfit', sans-serif;
  text-decoration: none;
  color: #fff;
  transition: opacity 0.15s;
  white-space: nowrap;
}
.sc-footer__telegram { background: #229ED9; }
.sc-footer__whatsapp { background: #25D366; }
.sc-footer__telegram:hover,
.sc-footer__whatsapp:hover { opacity: 0.88; color: #fff; text-decoration: none; }

/* Logo % più grande e definito */
.sc-logo__icon {
  width: 38px;
  height: 38px;
  border-radius: 9px;
  font-size: 20px;
  font-weight: 900;
  letter-spacing: -1px;
}

/* Zoom hover sulla prima hero card (img) */
.sc-hero-card {
  overflow: hidden;
}

.sc-hero-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.sc-hero-card:hover img {
  transform: scale(1.05);
}

/* Fix footer buttons */
a.sc-footer__telegram,
a.sc-footer__whatsapp {
  display: inline-flex !important;
  align-items: center;
  gap: 7px;
  border-radius: 8px;
  padding: 10px 16px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none !important;
  color: #fff !important;
  transition: opacity 0.15s;
}
a.sc-footer__telegram { background: #229ED9 !important; }
a.sc-footer__whatsapp { background: #25D366 !important; }
a.sc-footer__telegram:hover,
a.sc-footer__whatsapp:hover { opacity: 0.88; }

/* Content Egg - solo fix immagine, niente altro */



/* Immagini block solo nelle card del tema */
.sc-post-card__img img,
.sc-single__thumb,
.sc-hero-card img,
.sc-footer__logo-img img {
  display: block;
}


/* ===== HERO SLIDER MOBILE ===== */


.sc-hero-dots {
  display: flex;
  justify-content: center;
  gap: 6px;
  position: absolute;
  bottom: 12px;
  left: 0;
  right: 0;
  z-index: 10;
}

.sc-hero-dot {
  width: 7px;
  height: 7px;
  border-radius: 10px;
  background: rgba(255,255,255,0.35);
  transition: all 0.35s cubic-bezier(0.4,0,0.2,1);
  cursor: pointer;
}

.sc-hero-dot.active {
  width: 24px;
  background: #fff;
}

@media (max-width: 768px) {
  .sc-hero-dots { display: flex; }

  .sc-hero-slider-wrap {
    overflow: hidden;
    border-radius: var(--rl);
  }

  #sc-hero-slider {
    display: flex !important;
    flex-direction: row !important;
    overflow: visible !important;
    gap: 0 !important;
    grid-template-columns: unset !important;
    height: 280px !important;
    transition: transform 0.45s cubic-bezier(0.4,0,0.2,1);
    will-change: transform;
  }

  #sc-hero-slider .sc-hero-card,
  #sc-hero-slider .sc-hero-card--big {
    min-width: 100% !important;
    width: 100% !important;
    height: 280px !important;
    flex-shrink: 0 !important;
    border-radius: 0 !important;
  }
}

/* ===== TELEGRAM BANNER ===== */
.sc-tg-banner {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #229ED9;
  border-radius: 12px;
  padding: 14px 18px;
  margin-bottom: 20px;
  text-decoration: none;
  transition: opacity 0.15s;
}

.sc-tg-banner:hover { opacity: 0.92; text-decoration: none; }

.sc-tg-banner__icon {
  width: 40px;
  height: 40px;
  background: rgba(255,255,255,0.2);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.sc-tg-banner__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.sc-tg-banner__text strong {
  font-size: 14px;
  font-weight: 700;
  color: #fff;
}

.sc-tg-banner__text span {
  font-size: 12px;
  color: rgba(255,255,255,0.8);
}

.sc-tg-banner__cta {
  background: #fff;
  color: #229ED9;
  font-size: 13px;
  font-weight: 700;
  padding: 7px 14px;
  border-radius: 7px;
  white-space: nowrap;
  flex-shrink: 0;
}

@media (max-width: 600px) {
  .sc-tg-banner__cta { display: none; }
}

/* WhatsApp banner tra gli articoli */
.sc-wa-banner {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #25D366;
  border-radius: 12px;
  padding: 14px 18px;
  margin: 8px 0;
  text-decoration: none;
  transition: opacity 0.15s;
}
.sc-wa-banner:hover { opacity: 0.92; text-decoration: none; }
.sc-wa-banner__icon {
  width: 40px; height: 40px;
  background: rgba(255,255,255,0.2);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.sc-wa-banner__text { flex: 1; display: flex; flex-direction: column; gap: 2px; }
.sc-wa-banner__text strong { font-size: 14px; font-weight: 700; color: #fff; }
.sc-wa-banner__text span { font-size: 12px; color: rgba(255,255,255,0.85); }
.sc-wa-banner__cta {
  background: #fff; color: #25D366;
  font-size: 13px; font-weight: 700;
  padding: 7px 14px; border-radius: 7px;
  white-space: nowrap; flex-shrink: 0;
}
@media (max-width: 600px) { .sc-wa-banner__cta { display: none; } }


/* Banners solo su mobile */
@media (min-width: 769px) {
  .sc-tg-banner { display: none; }
  .sc-wa-banner { display: none; }
  .sc-hero-dots { display: flex !important; }
  .sc-slider-arrow { display: flex !important; }
}


/* Mobile slider enhancements */
@media (max-width: 768px) {
  .sc-hero-card__title {
    font-size: 20px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    text-shadow: 0 1px 4px rgba(0,0,0,0.5);
  }

  .sc-hero-card__content {
    padding: 16px !important;
  }


}

/* Frecce slider */
.sc-slider-arrow {
  display: none;
  position: absolute;
  top: 50%;
  transform: translateY(-60%);
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(0,0,0,0.35);
  border: 1px solid rgba(255,255,255,0.2);
  color: #fff;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
  transition: background 0.2s;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

.sc-slider-arrow--prev { left: 10px; }
.sc-slider-arrow--next { right: 10px; }
.sc-slider-arrow:hover { background: rgba(0,0,0,0.6); }

@media (max-width: 768px) {
  .sc-slider-arrow { display: flex; }
}

/* ===== DESKTOP HERO SLIDER ===== */
.sc-desktop-slider {
  position: relative;
  overflow: hidden;
  border-radius: var(--rl);
}

.sc-desktop-group {
  display: grid !important;
  grid-template-columns: 1fr 1fr 1fr !important;
  grid-template-rows: 1fr !important;
  gap: 12px;
  height: 420px;
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  opacity: 0;
  transition: opacity 0.6s ease;
  pointer-events: none;
}

.sc-desktop-group.active {
  opacity: 1;
  position: relative;
  pointer-events: auto;
}

.sc-desktop-group .sc-hero-card,
.sc-desktop-group .sc-hero-card--big {
  grid-row: unset !important;
  height: 420px !important;
  border-radius: var(--rl) !important;
}

/* Hover moderno su desktop */
@media (min-width: 769px) {
  .sc-desktop-group .sc-hero-card {
    overflow: hidden;
  }

  .sc-desktop-group .sc-hero-card img,
  .sc-desktop-group .sc-hero-card .sc-hero-card__bg {
    transition: transform 0.5s ease !important;
  }

  .sc-desktop-group .sc-hero-card:hover img,
  .sc-desktop-group .sc-hero-card:hover .sc-hero-card__bg {
    transform: scale(1.05) !important;
  }

  .sc-desktop-group .sc-hero-card__content {
    transition: transform 0.4s ease;
  }

  .sc-desktop-group .sc-hero-card:hover .sc-hero-card__content {
    transform: translateY(-6px);
  }

  /* Dots desktop */
  .sc-hero-dots { display: flex; }
  .sc-slider-arrow { display: flex; }
}

/* Mobile slider - singole card */
.sc-mobile-slider {
  display: none;
  flex-direction: row;
  overflow: hidden;
  height: 280px;
  border-radius: var(--rl);
  transition: transform 0.45s cubic-bezier(0.4,0,0.2,1);
  will-change: transform;
}

.sc-mobile-slider .sc-hero-card {
  min-width: 100% !important;
  width: 100% !important;
  height: 280px !important;
  flex-shrink: 0 !important;
  border-radius: 0 !important;
}

/* Desktop slider - gruppi di 3 */
.sc-desktop-slider {
  display: block;
}

@media (max-width: 768px) {
  .sc-mobile-slider { display: flex; }
  .sc-desktop-slider { display: none; }
}

/* Dots separati mobile/desktop */
.sc-mobile-dots { display: none; }
.sc-desktop-dots { display: flex; }

@media (max-width: 768px) {
  .sc-mobile-dots { display: flex; }
  .sc-desktop-dots { display: none; }
}

/* Titoli hero card più grandi su desktop */
@media (min-width: 769px) {
  .sc-desktop-group .sc-hero-card__title {
    font-size: 20px !important;
    line-height: 1.3 !important;
  }
  .sc-desktop-group .sc-hero-card__date {
    font-size: 13px !important;
  }
}

/* ===== CARD PEEK SLIDER WRAP ===== */
.sc-hero-slider-wrap {
  position: relative;
  overflow: hidden;
  margin-bottom: 24px;
}

/* Wrapper esterno con fade sui lati */


/* ===== CARD PEEK SLIDER ===== */


.sc-peek-slider {
  display: flex;
  flex-direction: row;
  gap: 16px;
  transition: transform 0.45s cubic-bezier(0.4,0,0.2,1);
  will-change: transform;
}

.sc-peek-card {
  flex-shrink: 0;
  width: calc(50% - 40px);
  height: 400px;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  background: var(--bg2);
  transition: transform 0.4s ease, opacity 0.4s ease;
  text-decoration: none;
  display: block;
  cursor: pointer;
}

.sc-peek-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}



.sc-peek-card__bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
}



.sc-peek-card__grad {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.88) 0%, rgba(0,0,0,0.3) 50%, transparent 100%);
}

.sc-peek-card__content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 20px 22px;
  transition: transform 0.35s ease;
}



.sc-peek-card__title {
  font-size: 20px;
  font-weight: 800;
  color: #fff;
  line-height: 1.3;
  margin-bottom: 6px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-shadow: 0 1px 4px rgba(0,0,0,0.4);
}

.sc-peek-card__meta {
  font-size: 12px;
  color: rgba(255,255,255,0.75);
  font-weight: 500;
}

.sc-peek-card__meta strong {
  color: rgba(255,255,255,0.95);
  font-weight: 600;
}

/* Side cards slightly visible */
.sc-peek-card.prev,
.sc-peek-card.next {
  opacity: 0.7;
}

/* Dots */
.sc-peek-dots {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin-top: 12px;
  margin-bottom: 8px;
}

.sc-peek-dot {
  width: 7px;
  height: 7px;
  border-radius: 10px;
  background: var(--border2);
  transition: all 0.35s cubic-bezier(0.4,0,0.2,1);
  cursor: pointer;
}

.sc-peek-dot.active {
  width: 24px;
  background: var(--accent);
}

body.sc-light .sc-peek-dot { background: #ddd; }
body.sc-light .sc-peek-dot.active { background: var(--accent); }

@media (max-width: 768px) {
  .sc-peek-slider { padding-right: 80px; }
  .sc-peek-card {
    width: 85%;
    height: 280px;
    border-radius: 20px !important;
  }
  .sc-peek-card__title { font-size: 17px; }

  /* Fix angoli card mobile - stesso sistema desktop */
  .sc-hero-slider-wrap {
    overflow: visible !important;
  }

  /* Contenitore mobile che taglia solo i lati */
  .sc-peek-fade-wrap {
    overflow: hidden;
  }
}


/* Fade wrap - contenitore esterno che taglia solo i lati */
.sc-peek-fade-wrap {
  position: relative;
}

/* Frecce peek slider */
.sc-peek-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--accent);
  border: none;
  box-shadow: 0 2px 12px rgba(255,107,53,0.35);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 20;
  transition: opacity 0.2s, box-shadow 0.2s;
  margin-top: -20px; /* offset for dots below */
}
.sc-peek-arrow:hover { opacity: 0.88; box-shadow: 0 4px 20px rgba(255,107,53,0.5); }
.sc-peek-arrow--prev { left: 6px; }
.sc-peek-arrow--next { right: 6px; }

@media (max-width: 768px) {
  .sc-peek-arrow { display: none !important; }
}






/* Logo più grande su mobile */
@media (max-width: 768px) {
  .sc-logo__icon {
    width: 40px !important;
    height: 40px !important;
    font-size: 22px !important;
    border-radius: 10px !important;
  }
  .sc-logo__text {
    font-size: 24px !important;
    font-weight: 800 !important;
  }
}
/* Logo immagine */
.sc-logo--img { display: flex; align-items: center; }
.sc-logo__img {
  height: 52px;
  width: auto;
  display: block;
}

@media (max-width: 768px) {
  .sc-logo__img { height: 44px; }
}

/* ── Scheda Autore ── */
.sc-author-box {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  background: var(--card);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 16px;
  padding: 24px;
  margin: 40px 0 32px;
}
.sc-author-box__avatar {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  border: 3px solid var(--accent);
}
.sc-author-box__info {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.sc-author-box__label {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: var(--text3);
}
.sc-author-box__name {
  font-size: 18px;
  font-weight: 700;
  color: var(--text);
  text-decoration: none;
}
.sc-author-box__name:hover { color: var(--accent); }
.sc-author-box__bio {
  font-size: 14px;
  color: var(--text2);
  line-height: 1.6;
  margin: 4px 0 0;
}
.sc-author-box__link {
  font-size: 13px;
  font-weight: 600;
  color: var(--accent);
  text-decoration: none;
  margin-top: 4px;
}
.sc-author-box__link:hover { text-decoration: underline; }

@media (max-width: 600px) {
  .sc-author-box {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}

/* ── Footer social icons ── */
.sc-footer__social-icons {
  display: flex;
  gap: 12px;
  justify-content: center;
  margin-bottom: 20px;
}
.sc-footer__social-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  color: #fff;
  transition: opacity 0.15s, transform 0.15s;
}
.sc-footer__social-icon:hover { opacity: 0.85; transform: translateY(-2px); }
.sc-footer__social-icon--yt { background: #FF0000; }
.sc-footer__social-icon--ig { background: linear-gradient(135deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888); }
.sc-footer__social-icon--fb { background: #1877F2; }
.sc-footer__social-icon--tt { background: #000000; border: 1px solid rgba(255,255,255,0.15); }

/* ── Footer social icons override ── */
.sc-footer__social-icons {
  display: flex;
  gap: 12px;
  justify-content: flex-start;
  margin-bottom: 20px;
}
.sc-footer__social-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  color: #fff !important;
  background: #FF6B35 !important;
  border: none !important;
  transition: opacity 0.15s, transform 0.15s;
  flex-shrink: 0;
}
.sc-footer__social-icon:hover { opacity: 0.85; transform: translateY(-2px); }
.sc-footer__social-icon--yt,
.sc-footer__social-icon--ig,
.sc-footer__social-icon--fb,
.sc-footer__social-icon--tt { background: #FF6B35 !important; border: none !important; }

/* ── Footer widget disclaimer: testo leggibile in entrambi i temi ── */
.sc-footer__widget p,
.sc-footer__widget ul li a {
  color: var(--text2);
}
.sc-footer__widget ul li a:hover {
  color: var(--accent);
}

/* ── Content Egg: "Ultimo aggiornamento prezzo" leggibile in entrambi i temi ── */
.cegg_last_updated,
.ce-last-updated,
.content-egg-last-updated,
[class*="last_updated"],
[class*="last-updated"],
.cegg_block_footer,
.cegg_updated {
  color: var(--text2) !important;
  opacity: 1 !important;
}

/* ── Content Egg: classe esatta disclaimer prezzo ── */
.cegg-price-disclaimer,
.cegg5-container .cegg-price-disclaimer {
  color: var(--text2) !important;
  opacity: 1 !important;
}

/* ── Content Egg: icona info (ⓘ) accanto al disclaimer prezzo ── */
.cegg-price-disclaimer .bi-info-circle,
.cegg-price-disclaimer svg,
.cegg5-container .cegg-price-disclaimer svg {
  color: var(--text2) !important;
  fill: currentColor !important;
  opacity: 1 !important;
}

/* ── Header & Footer sempre scuri: testi forzati chiari in light mode ── */
@media (prefers-color-scheme: light) {
  .sc-footer__tagline,
  .sc-footer__brand .sc-footer__tagline,
  .sc-footer__col-title,
  .sc-footer__links a { color: #cccccc; }
  .sc-footer__links a:hover,
  .sc-footer__bottom-links a:hover { color: #FF6B35; }
  .sc-footer__copy,
  .sc-footer__bottom-links a { color: #888888; }
  .sc-footer__bottom { border-top-color: rgba(255,255,255,0.07); }
  .sc-footer .sc-logo__text { color: #f0f0f0; }
  .sc-footer .sc-logo__text span { color: #FF6B35; }
  .sc-footer__widget p,
  .sc-footer__widget ul li a { color: #aaaaaa; }
  .sc-header .sc-logo__text { color: #f0f0f0; }
  .sc-header .sc-logo__text span { color: #FF6B35; }
}
body.sc-light .sc-footer__tagline,
body.sc-light .sc-footer__links a { color: #cccccc; }
body.sc-light .sc-footer__copy,
body.sc-light .sc-footer__bottom-links a { color: #888888; }
body.sc-light .sc-footer__widget p,
body.sc-light .sc-footer__widget ul li a { color: #aaaaaa; }
body.sc-light .sc-footer .sc-logo__text { color: #f0f0f0; }
body.sc-light .sc-footer .sc-logo__text span { color: #FF6B35; }
body.sc-light .sc-header .sc-logo__text { color: #f0f0f0; }
body.sc-light .sc-header .sc-logo__text span { color: #FF6B35; }
