:root{--bg:#f7f3ec;--paper:#fff;--ink:#18211f;--muted:#66706c;--accent:#c77945;--accent2:#9d5430;--dark:#172421;--line:#ddd6ca;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6}a{text-decoration:none;color:inherit}.container{width:min(calc(100% - 40px),var(--max));margin:auto}
.site-header{position:sticky;top:0;z-index:20;background:rgba(247,243,236,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:12px}.brand>span:last-child{display:flex;flex-direction:column;line-height:1.15}.brand strong{font:700 18px Georgia,serif}.brand small{margin-top:4px;color:var(--muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.brand-mark{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--dark);color:#fff;font:32px/1 Georgia,serif}
nav{display:flex;align-items:center;gap:22px;font-size:14px;font-weight:700}.pill{padding:10px 15px;border-radius:999px;background:var(--dark);color:#fff}.menu-toggle{display:none;border:0;background:none;font-size:25px}
.hero{padding:86px 0 96px;background:radial-gradient(circle at 85% 15%,rgba(199,121,69,.13),transparent 26rem),linear-gradient(#faf7f1,#f0ebe2)}.hero-grid{display:grid;grid-template-columns:1.15fr .72fr;gap:72px;align-items:center}
.eyebrow{display:inline-block;color:var(--accent2);font-size:11px;font-weight:850;letter-spacing:.17em;text-transform:uppercase}.pale{color:#edbea0}.hero h1,.section h2,.fun h2,.discover h2{font-family:Georgia,serif;letter-spacing:-.035em}.hero h1{font-size:clamp(48px,6vw,80px);line-height:.98;margin:15px 0 0}.hero h1 em{font-style:normal;color:var(--accent)}.lead{max-width:700px;color:#54605c;font-size:19px;margin:28px 0 0}.actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;min-height:48px;padding:0 19px;align-items:center;justify-content:center;border-radius:999px;font-weight:800;border:1px solid transparent}.primary{background:#a85d34;color:#fff}.dark{background:var(--dark);color:#fff}.ghost{border-color:#cec6b9;background:rgba(255,255,255,.45)}.light{background:#fff;color:var(--dark)}
.stats{display:flex;gap:38px;margin-top:40px}.stats div{display:flex;flex-direction:column}.stats strong{font:26px Georgia,serif}.stats span{font-size:11px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}
.hero-card{padding:40px 36px;background:var(--dark);color:#fff;border-radius:28px;box-shadow:0 30px 70px rgba(23,36,33,.18)}.hero-card blockquote{font:31px/1.28 Georgia,serif;margin:26px 0}.hero-card>a{display:block;margin-top:28px;color:#e8c9b5;font-weight:700}
.section{padding:88px 0}.heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px}.heading h2,.center h2{font-size:clamp(35px,4vw,50px);line-height:1.08;margin:8px 0}.heading>a{color:var(--accent2);font-weight:800}.center{text-align:center;margin-bottom:38px}.center p{max-width:650px;margin:10px auto;color:var(--muted)}
.daily{display:grid;grid-template-columns:1.7fr .8fr;background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 18px 55px rgba(50,50,45,.08)}.daily-main{padding:42px}.daily-main blockquote{font:clamp(29px,3vw,42px)/1.23 Georgia,serif;margin:18px 0}.daily-main p{max-width:780px;color:#55615d}.daily-side{padding:38px;background:var(--dark);color:#fff;display:flex;flex-direction:column;justify-content:center}.daily-side p{font:25px/1.35 Georgia,serif}.daily-side a{color:#f0c6ad;font-weight:750}.tag{display:inline-block;padding:6px 10px;border-radius:999px;background:#f3e3d6;color:#743d22;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.soft{background:#ece6dc}.categories{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.categories a{min-height:170px;padding:25px;background:rgba(255,255,255,.7);border:1px solid #fff;border-radius:19px;display:flex;flex-direction:column}.categories b{font-size:22px;color:var(--accent)}.categories strong{font:24px Georgia,serif;margin-top:auto}.categories span{color:var(--muted);font-size:13px;margin-top:3px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article{min-height:300px;padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff;display:flex;flex-direction:column}.cards blockquote{font:26px/1.32 Georgia,serif;margin:22px 0}.cards article>a{margin-top:auto;color:var(--accent2);font-weight:800}
.fun{background:var(--dark);color:#fff}.fun-grid{display:grid;grid-template-columns:1fr 1fr;gap:66px;align-items:center}.fun h2{font-size:clamp(40px,5vw,58px);line-height:1.04;margin:12px 0}.fun p{color:#c4cfcc;font-size:17px}.fun-card{padding:36px;background:#22312e;border:1px solid rgba(255,255,255,.1);border-radius:24px}.fun-card blockquote{font:31px/1.3 Georgia,serif;margin:22px 0}
.authors{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.authors a{padding:24px;min-height:105px;display:flex;flex-direction:column;justify-content:center;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.authors strong{font:23px Georgia,serif}.authors span{color:var(--muted);font-size:13px}
.discover{text-align:center;padding:56px 25px;background:linear-gradient(135deg,#eee2d5,#f8f3ec);border:1px solid var(--line);border-radius:28px}.discover h2{font-size:48px;line-height:1;margin:10px 0}.discover p{color:var(--muted)}
footer{padding:62px 0;background:#111b19;color:#fff}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-grid p,.footer-grid a:not(.brand){color:#aeb8b5}.footer-grid .brand small{color:#8f9b98}
@media(max-width:900px){nav{display:none}.menu-toggle{display:block}.hero-grid,.daily,.fun-grid{grid-template-columns:1fr}.hero{padding:60px 0 70px}.categories,.cards{grid-template-columns:repeat(2,1fr)}.authors{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.container{width:min(calc(100% - 28px),var(--max))}.hero h1{font-size:46px}.lead{font-size:17px}.stats{justify-content:space-between;gap:15px}.section{padding:64px 0}.heading{align-items:flex-start;flex-direction:column}.daily-main,.daily-side{padding:27px 23px}.categories,.cards,.authors{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.brand strong{font-size:16px}.brand small{font-size:9px}}

/* =========================================================
   TEMI — card editoriali
   ========================================================= */
.theme-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.theme-card{
  min-height:250px;
  padding:24px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  background:#f8f4ed;
  border:1px solid #d8d0c4;
  border-radius:22px;
  transition:transform .22s ease,background .22s ease,box-shadow .22s ease;
}
.theme-card:hover{
  transform:translateY(-5px);
  background:#fff;
  box-shadow:0 20px 50px rgba(40,46,43,.10);
}
.theme-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.theme-index{
  color:#a45e36;
  font:700 13px Georgia,serif;
  letter-spacing:.08em;
}
.theme-arrow{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:1px solid #d4c8bb;
  color:#7f492d;
  transition:.2s ease;
}
.theme-card:hover .theme-arrow{
  background:#172421;
  border-color:#172421;
  color:#fff;
}
.theme-copy strong{
  display:block;
  margin-top:14px;
  font:30px/1.08 Georgia,serif;
  letter-spacing:-.02em;
}
.theme-copy p{
  margin:10px 0 18px;
  color:#626d69;
}
.theme-copy span{
  color:#9b5a35;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.section-cta{
  margin-top:28px;
  text-align:center;
}

/* =========================================================
   AUTORI — card editoriali
   ========================================================= */
.authors-section{
  background:#f8f5ef;
}
.authors-heading{
  align-items:flex-end;
}
.authors-heading p{
  max-width:650px;
  margin:12px 0 0;
  color:#66706c;
}
.authors-all{
  color:#9d5430;
  font-weight:800;
  white-space:nowrap;
}
.featured-authors{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.author-card{
  min-height:330px;
  padding:24px;
  display:flex;
  flex-direction:column;
  background:#fff;
  border:1px solid #ddd6ca;
  border-radius:22px;
  transition:transform .22s ease,box-shadow .22s ease;
}
.author-card:hover{
  transform:translateY(-5px);
  box-shadow:0 20px 55px rgba(40,46,43,.10);
}
.author-monogram{
  width:72px;
  height:72px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#172421;
  color:#f4e7dc;
  font:34px Georgia,serif;
}
.author-card-body{
  margin-top:auto;
}
.author-card strong{
  display:block;
  margin-top:7px;
  font:29px/1.1 Georgia,serif;
}
.author-card p{
  margin:10px 0 18px;
  color:#66706c;
  font-size:14px;
}
.author-count{
  color:#495450;
  font-size:12px;
  font-weight:800;
}
.author-list{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:20px;
}
.author-list a{
  min-height:68px;
  padding:14px 17px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:16px;
  border:1px solid #ddd6ca;
  border-radius:14px;
  background:#fbf8f3;
  transition:.2s ease;
}
.author-list a:hover{
  background:#fff;
  border-color:#cdbda9;
}
.author-list span{
  font:18px Georgia,serif;
}
.author-list small{
  color:#8a9490;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.07em;
}

@media(max-width:1050px){
  .featured-authors{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:900px){
  .theme-grid{grid-template-columns:repeat(2,1fr)}
  .author-list{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:620px){
  .theme-grid,
  .featured-authors,
  .author-list{grid-template-columns:1fr}

  .theme-card{min-height:220px}
  .authors-heading{align-items:flex-start}
}


/* =========================================================
   PAGINE INTERNE
   ========================================================= */
.page-hero{
  padding:64px 0 44px;
  background:linear-gradient(180deg,#f8f5ef 0%,#f1ece3 100%);
  border-bottom:1px solid #ded7cb;
}
.breadcrumbs{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-bottom:18px;
  color:#7b8581;
  font-size:13px;
}
.breadcrumbs a{color:#9d5430;font-weight:700}
.page-hero h1{
  max-width:900px;
  margin:0;
  font:clamp(42px,5vw,66px)/1.02 Georgia,serif;
  letter-spacing:-.035em;
}
.page-hero p{
  max-width:760px;
  margin:18px 0 0;
  color:#5f6a66;
  font-size:18px;
}

.content-layout{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);
  gap:34px;
  align-items:start;
}
.content-card{
  padding:34px;
  background:#fff;
  border:1px solid #ddd6ca;
  border-radius:22px;
}
.sticky-side{position:sticky;top:104px}
.side-card{
  padding:24px;
  background:#fff;
  border:1px solid #ddd6ca;
  border-radius:18px;
}
.side-card + .side-card{margin-top:16px}
.side-card h3{margin:0 0 14px;font:24px Georgia,serif}
.side-card p{color:#65706c;font-size:14px}
.side-links{display:flex;flex-direction:column;gap:10px}
.side-links a{padding-bottom:9px;border-bottom:1px solid #eee8df;color:#8f4f2d;font-weight:750}

.quote-detail{
  padding:38px;
  background:#172421;
  color:#fff;
  border-radius:26px;
  margin-bottom:24px;
}
.quote-detail blockquote{
  font:clamp(34px,4.2vw,54px)/1.14 Georgia,serif;
}
.quote-detail .quote-person{
  margin-top:22px;
  color:#ead6c6;
  font-weight:800;
}
.quote-tools{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:26px;
}
.quote-tools a,.quote-tools button{
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.07);
  color:#fff;
  font:inherit;
  font-weight:750;
}
.article-copy h2{
  margin:38px 0 14px;
  font:34px/1.12 Georgia,serif;
}
.article-copy h2:first-child{margin-top:0}
.article-copy p{color:#4f5b57;font-size:17px;line-height:1.78}
.question-box{
  margin-top:34px;
  padding:26px;
  border-left:4px solid #c77945;
  background:#f4ece3;
  border-radius:0 16px 16px 0;
}
.question-box span{
  color:#9d5430;
  font-size:11px;
  font-weight:850;
  letter-spacing:.12em;
}
.question-box p{margin:8px 0 0;font:25px/1.35 Georgia,serif;color:#24302d}

.filter-bar{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:28px;
}
.filter-bar a,.filter-bar button,.filter-bar select,.filter-bar input{
  min-height:44px;
  padding:0 14px;
  border:1px solid #d9d1c5;
  border-radius:999px;
  background:#fff;
  color:#3f4a46;
  font:inherit;
}
.filter-bar input{min-width:260px}
.filter-bar .active{background:#172421;color:#fff;border-color:#172421}

.archive-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
}
.archive-card{
  min-height:255px;
  padding:24px;
  display:flex;
  flex-direction:column;
  background:#fff;
  border:1px solid #ddd6ca;
  border-radius:20px;
}
.archive-card blockquote{margin:20px 0;font:25px/1.32 Georgia,serif}
.archive-card .archive-author{color:#65706c;font-weight:750}
.archive-card>a{margin-top:auto;color:#9d5430;font-weight:800}

.category-intro{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:24px;
  margin-bottom:32px;
}
.category-stat{
  padding:28px;
  background:#172421;
  color:#fff;
  border-radius:22px;
}
.category-stat strong{display:block;font:54px Georgia,serif}
.category-stat span{color:#c7d0cd}

.author-profile{
  display:grid;
  grid-template-columns:180px 1fr;
  gap:32px;
  align-items:center;
  margin-bottom:34px;
}
.author-avatar{
  width:160px;height:160px;
  display:grid;place-items:center;
  border-radius:50%;
  background:#172421;
  color:#f1dfd2;
  font:72px Georgia,serif;
}
.author-bio h2{margin:0;font:38px Georgia,serif}
.author-bio p{color:#5f6965}
.author-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:16px}
.author-meta span{padding:7px 10px;border-radius:999px;background:#eee7dd;color:#71432b;font-size:12px;font-weight:800}

.fun-list{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
}
.fun-list article{
  min-height:230px;
  padding:25px;
  background:#22312e;
  color:#fff;
  border-radius:20px;
}
.fun-list blockquote{margin:18px 0;font:27px/1.3 Georgia,serif}
.fun-list p{color:#bec9c6}
.fun-list a{color:#f0c4a6;font-weight:800}

.search-box{
  display:flex;
  gap:10px;
  max-width:760px;
  margin-top:26px;
}
.search-box input{
  flex:1;
  min-height:54px;
  padding:0 18px;
  border:1px solid #d6cec2;
  border-radius:999px;
  background:#fff;
  font:inherit;
}
.search-box button{
  min-height:54px;
  padding:0 22px;
  border:0;
  border-radius:999px;
  background:#a85d34;
  color:#fff;
  font-weight:850;
}

.pagination{
  display:flex;
  gap:8px;
  justify-content:center;
  margin-top:34px;
}
.pagination a{
  width:42px;height:42px;
  display:grid;place-items:center;
  border:1px solid #d9d1c5;
  border-radius:50%;
  background:#fff;
  font-weight:750;
}
.pagination .current{background:#172421;color:#fff;border-color:#172421}

@media(max-width:900px){
  .content-layout,.category-intro{grid-template-columns:1fr}
  .sticky-side{position:static}
  .author-profile{grid-template-columns:1fr;text-align:center}
  .author-avatar{margin:auto}
  .author-meta{justify-content:center}
}
@media(max-width:620px){
  .archive-grid,.fun-list{grid-template-columns:1fr}
  .content-card{padding:24px}
  .quote-detail{padding:28px 24px}
  .filter-bar input{min-width:100%;width:100%}
  .search-box{flex-direction:column}
}


/* =========================================================
   FIX ALLINEAMENTO FILTRI / PILLOLE
   ========================================================= */
.filter-bar a,
.filter-bar button,
.filter-bar select{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1;
  vertical-align:middle;
}

.filter-bar a{
  padding-top:0;
  padding-bottom:0;
}

.fun .filter-bar a{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

/* =========================================================
   MEDIA CITAZIONE — AUDIO + YOUTUBE
   ========================================================= */
.media-panel{
  margin:24px 0;
  padding:32px;
  background:#f8f4ed;
  border:1px solid #ddd6ca;
  border-radius:22px;
}
.media-heading{
  margin-bottom:18px;
}
.media-heading h2{
  margin:6px 0 0;
  font:32px/1.12 Georgia,serif;
}
.media-heading p{
  max-width:720px;
  margin:10px 0 0;
  color:#65706c;
}
.audio-card{
  display:grid;
  grid-template-columns:64px 1fr;
  gap:18px;
  align-items:center;
  padding:20px;
  background:#fff;
  border:1px solid #ddd6ca;
  border-radius:18px;
}
.audio-icon{
  width:64px;
  height:64px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#172421;
  color:#f2d6c4;
  font-size:28px;
}
.audio-content{
  min-width:0;
  display:flex;
  flex-direction:column;
}
.audio-content strong{
  font:22px Georgia,serif;
}
.audio-content span{
  margin:3px 0 12px;
  color:#7b8581;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.audio-content audio{
  width:100%;
  min-height:44px;
}
.video-heading{
  margin-top:34px;
}
.video-shell{
  overflow:hidden;
  background:#fff;
  border:1px solid #ddd6ca;
  border-radius:20px;
}
.video-frame{
  position:relative;
  width:100%;
  aspect-ratio:16 / 9;
  background:#111;
}
.video-frame iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
}
.video-meta{
  padding:20px 22px 22px;
}
.video-meta strong{
  display:block;
  font:23px Georgia,serif;
}
.video-meta p{
  margin:7px 0 12px;
  color:#65706c;
}
.video-meta a{
  color:#9d5430;
  font-weight:800;
}
@media(max-width:620px){
  .media-panel{padding:22px 18px}
  .audio-card{grid-template-columns:1fr}
  .audio-icon{width:52px;height:52px}
}


/* =========================================================
   SITO DINAMICO - UTILITA
   ========================================================= */
.empty-state{
  padding:34px;
  background:#fff;
  border:1px solid #ddd6ca;
  border-radius:20px;
  text-align:center;
  color:#66706c;
}
.hero-count{
  display:inline-flex;
  margin-top:22px;
  padding:8px 12px;
  border-radius:999px;
  background:#ece4d9;
  color:#7a482e;
  font-size:12px;
  font-weight:800;
}
.meta-line{
  display:flex;
  flex-wrap:wrap;
  gap:8px 16px;
  margin-top:14px;
  color:#7a8581;
  font-size:13px;
}
.site-notice{
  margin:0 0 20px;
  padding:14px 16px;
  border:1px solid #ded6ca;
  border-radius:14px;
  background:#fff;
  color:#596460;
}
.pagination .disabled{
  opacity:.35;
  pointer-events:none;
}


/* =========================================================
   ANALYTICS CONSENT
   ========================================================= */
.analytics-banner{
  position:fixed;
  left:22px;
  right:22px;
  bottom:22px;
  z-index:9999;
  max-width:1120px;
  margin:auto;
  padding:18px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  background:#172421;
  color:#fff;
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  box-shadow:0 24px 70px rgba(0,0,0,.25);
}
.analytics-banner-copy{max-width:720px}
.analytics-banner-copy strong{font:22px Georgia,serif}
.analytics-banner-copy p{margin:5px 0 0;color:#c6cfcc;font-size:13px;line-height:1.5}
.analytics-banner-actions{display:flex;gap:9px;flex-shrink:0}
.analytics-banner-actions form{margin:0}
.analytics-banner-actions button{
  min-height:42px;
  padding:0 14px;
  border-radius:999px;
  font:inherit;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
}
.analytics-reject{
  border:1px solid rgba(255,255,255,.25);
  background:transparent;
  color:#fff;
}
.analytics-accept{
  border:1px solid #a85d34;
  background:#a85d34;
  color:#fff;
}
@media(max-width:760px){
  .analytics-banner{left:12px;right:12px;bottom:12px;align-items:stretch;flex-direction:column}
  .analytics-banner-actions{display:grid;grid-template-columns:1fr 1fr}
  .analytics-banner-actions button{width:100%;height:100%}
}
@media(max-width:500px){
  .analytics-banner-actions{grid-template-columns:1fr}
}


/* =========================================================
   PRIVACY / TRASPARENZA IA
   ========================================================= */
.legal-copy ul{
  color:#4f5b57;
  font-size:17px;
  line-height:1.75;
}
.legal-copy code{
  padding:2px 6px;
  border-radius:6px;
  background:#f0ebe3;
  font-size:.9em;
}
.analytics-banner-copy a{
  color:#f0c6a8;
  text-decoration:underline;
}
.ai-disclosure{
  margin-top:34px;
  padding:20px 22px;
  border:1px solid #d9d1c5;
  border-radius:16px;
  background:#f7f3ec;
}
.ai-disclosure-label{
  display:inline-flex;
  padding:5px 9px;
  border-radius:999px;
  background:#172421;
  color:#fff;
  font-size:10px;
  font-weight:850;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.ai-disclosure p{
  margin:11px 0 8px;
  color:#5b6662;
  font-size:13px;
  line-height:1.6;
}
.ai-disclosure a{
  color:#9d5430;
  font-size:13px;
  font-weight:800;
}
/* Riduce sensibilmente il vuoto nei box autori della home */
.authors-section-compact .author-card{
    min-height:230px;
    padding:20px;
    justify-content:flex-start;
}

.authors-section-compact .author-monogram{
    width:64px;
    height:64px;
    font-size:30px;
}

.authors-section-compact .author-card-body{
    margin-top:14px;
}

.authors-section-compact .author-card strong{
    margin-top:0;
}

.authors-section-compact .author-card p{
    margin:7px 0 12px;
}

/* Tutti gli elementi realmente cliccabili mostrano la manina */
button,
.btn,
.search-box button,
a.btn,
input[type="submit"],
input[type="button"],
input[type="reset"],
select{
    cursor:pointer;
}

/* =========================================================
   CITAZIONI CORRELATE
   ========================================================= */
.related-content{
  margin-top:34px;
  padding-top:28px;
  border-top:1px solid #e7e0d6;
}

.related-content .section-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:16px;
}

.related-content .section-heading h2{
  margin:4px 0 0;
}

.related-content .section-heading>a{
  font-size:13px;
  font-weight:800;
  color:#8f4e2c;
  white-space:nowrap;
}

.related-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.related-card{
  display:flex;
  flex-direction:column;
  min-height:180px;
  padding:18px;
  border:1px solid #ded8ce;
  border-radius:16px;
  background:#fff;
}

.related-card blockquote{
  margin:12px 0 10px;
  font-size:18px;
  line-height:1.45;
}

.related-card strong{
  margin-top:auto;
  color:#55615d;
  font-size:13px;
}

.related-card>a{
  margin-top:10px;
  color:#8f4e2c;
  font-weight:800;
  font-size:13px;
}

@media(max-width:700px){
  .related-grid{
    grid-template-columns:1fr;
  }

  .related-content .section-heading{
    align-items:flex-start;
    flex-direction:column;
  }
}


/* =========================================================
   RIFLESSIONI DEI LETTORI
   ========================================================= */
.reader-reflections{
  margin-top:34px;
  padding-top:28px;
  border-top:1px solid #e7e0d6;
}
.reflection-form{
  display:grid;
  gap:15px;
  margin-top:18px;
  padding:20px;
  border:1px solid #ded8ce;
  border-radius:16px;
  background:#fff;
}
.reflection-form label>span{display:block;margin-bottom:7px;font-weight:800}
.reflection-form input[type="text"],
.reflection-form textarea{
  width:100%;
  box-sizing:border-box;
  border:1px solid #d6d0c7;
  border-radius:10px;
  padding:12px 13px;
  font:inherit;
  background:#fff;
}
.reflection-form textarea{resize:vertical}
.reflection-form button{justify-self:start;cursor:pointer}
.reflection-form small{color:#6d746f}
.privacy-check{display:flex;align-items:flex-start;gap:9px;font-size:13px}
.privacy-check span{font-weight:400!important;margin:0!important}
.hp-field{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.comment-message{margin:16px 0;padding:13px 15px;border-radius:10px}
.comment-message.success{background:#eef7ef}
.comment-message.error{background:#fff0f0}
.reader-comments{margin-top:30px}
.reader-comment{padding:17px 0;border-bottom:1px solid #e7e0d6}
.reader-comment-head{display:flex;justify-content:space-between;gap:15px;margin-bottom:8px}
.reader-comment-head time{font-size:12px;color:#7b817e}
.reader-comment p{margin:0;line-height:1.6}
.reader-comment:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

/* =========================================================
   PAGINA SINGOLO AUTORE — NAMESPACE DEDICATO
   ========================================================= */
.authorpage-cover{
  padding:36px 0 58px;
  background:
    radial-gradient(circle at 88% 20%,rgba(199,121,69,.13),transparent 25rem),
    linear-gradient(180deg,#f8f5ef 0%,#eee7dc 100%);
  border-bottom:1px solid var(--line);
}

.authorpage-breadcrumbs{margin-bottom:38px}

.authorpage-intro{
  display:grid;
  grid-template-columns:120px minmax(0,1fr);
  gap:30px;
  align-items:center;
  max-width:900px;
}

.authorpage-initial{
  width:120px;
  height:120px;
  display:grid;
  place-items:center;
  border-radius:28px;
  background:var(--dark);
  color:#f2ded0;
  font:58px/1 Georgia,serif;
  box-shadow:0 18px 45px rgba(23,36,33,.14);
}

.authorpage-copy h1{
  margin:5px 0 12px;
  font:clamp(44px,5.5vw,70px)/.98 Georgia,serif;
  letter-spacing:-.04em;
}

.authorpage-copy>p{
  max-width:650px;
  margin:0;
  color:#596460;
  font-size:17px;
}

.authorpage-stats{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:20px;
}

.authorpage-stat{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:8px 12px;
  border:1px solid #d7cec1;
  border-radius:999px;
  background:rgba(255,255,255,.6);
  color:#64544a;
  font-size:12px;
}

.authorpage-stat strong{
  color:var(--ink);
  font-size:14px;
}

.authorpage-topics{
  padding:42px 0 28px;
}

.authorpage-heading{
  margin-bottom:18px;
}

.authorpage-heading h2{
  margin:5px 0 0;
  font:clamp(30px,3.5vw,42px)/1.08 Georgia,serif;
  letter-spacing:-.03em;
}

.authorpage-topic-list{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
}

.authorpage-topic{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:9px 10px 9px 14px;
  border:1px solid #d8d0c4;
  border-radius:999px;
  background:#fff;
  font-size:13px;
  font-weight:800;
  transition:transform .18s ease,box-shadow .18s ease;
}

.authorpage-topic:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 20px rgba(40,46,43,.07);
}

.authorpage-topic b{
  min-width:25px;
  height:25px;
  padding:0 6px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:#f1ebe3;
  color:#7d4b31;
  font-size:10px;
}

.authorpage-feature-wrap{
  padding:16px 0 58px;
}

.authorpage-feature{
  position:relative;
  overflow:hidden;
  padding:42px 46px;
  border-radius:26px;
  background:var(--dark);
  color:#fff;
  box-shadow:0 22px 55px rgba(23,36,33,.14);
}

.authorpage-feature::after{
  content:"“";
  position:absolute;
  top:-52px;
  right:20px;
  color:rgba(255,255,255,.05);
  font:250px/1 Georgia,serif;
}

.authorpage-feature-label{
  position:relative;
  z-index:1;
  color:#edbea0;
  font-size:10px;
  font-weight:900;
  letter-spacing:.16em;
}

.authorpage-feature-topic{
  position:relative;
  z-index:1;
  display:inline-block;
  margin-top:18px;
  color:#dfbda7;
  font-size:11px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.authorpage-feature blockquote{
  position:relative;
  z-index:1;
  max-width:900px;
  margin:18px 0 0;
  font:clamp(29px,3.7vw,44px)/1.25 Georgia,serif;
}

.authorpage-feature-author{
  position:relative;
  z-index:1;
  margin-top:18px;
  color:#e6cdbd;
  font-weight:800;
}

.authorpage-feature p{
  position:relative;
  z-index:1;
  max-width:760px;
  margin:20px 0 24px;
  color:#c8d1ce;
}

.authorpage-feature .btn{
  position:relative;
  z-index:1;
}

.authorpage-collection{
  padding:62px 0 72px;
  background:#f4efe7;
  border-top:1px solid #e3dbcf;
}

.authorpage-collection-head{
  max-width:690px;
  margin:0 auto 30px;
  text-align:center;
}

.authorpage-collection-head h2{
  margin:7px 0 8px;
  font:clamp(34px,4vw,48px)/1.05 Georgia,serif;
  letter-spacing:-.035em;
}

.authorpage-collection-head p{
  margin:0;
  color:var(--muted);
}

.authorpage-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

.authorpage-card{
  min-height:285px;
  padding:24px;
  display:flex;
  flex-direction:column;
  background:#fff;
  border:1px solid var(--line);
  border-radius:20px;
  transition:transform .2s ease,box-shadow .2s ease;
}

.authorpage-card:hover{
  transform:translateY(-3px);
  box-shadow:0 15px 35px rgba(40,46,43,.08);
}

.authorpage-card-top{
  min-height:29px;
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
}

.authorpage-card-topic{
  color:var(--accent2);
  font-size:10px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.authorpage-card-mark{
  color:#ddd2c5;
  font:42px/.7 Georgia,serif;
}

.authorpage-card blockquote{
  margin:20px 0 14px;
  font:24px/1.38 Georgia,serif;
}

.authorpage-card>p{
  margin:0 0 20px;
  color:#67716d;
  font-size:14px;
  line-height:1.6;
}

.authorpage-card-footer{
  margin-top:auto;
  padding-top:15px;
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:center;
  border-top:1px solid #eee8df;
}

.authorpage-card-footer span{
  color:#75807c;
  font-size:11px;
  font-weight:800;
}

.authorpage-card-footer a{
  color:var(--accent2);
  font-size:13px;
  font-weight:900;
}

.authorpage-back{
  padding:30px 0 48px;
  text-align:center;
}

.authorpage-back a{
  color:var(--accent2);
  font-weight:800;
}

@media(max-width:760px){
  .authorpage-cover{padding:30px 0 42px}
  .authorpage-breadcrumbs{margin-bottom:26px}
  .authorpage-intro{grid-template-columns:80px minmax(0,1fr);gap:18px}
  .authorpage-initial{width:80px;height:80px;border-radius:20px;font-size:40px}
  .authorpage-copy h1{font-size:40px}
  .authorpage-copy>p{font-size:15px}
  .authorpage-feature{padding:29px 24px;border-radius:21px}
  .authorpage-grid{grid-template-columns:1fr}
}

@media(max-width:480px){
  .authorpage-intro{display:block}
  .authorpage-initial{margin-bottom:18px}
  .authorpage-feature blockquote{font-size:27px}
}


/* =========================================================
   PAGINA CATEGORIA — namespace dedicato
   ========================================================= */
.catpage-cover{padding:34px 0 58px;background:linear-gradient(180deg,#f8f5ef,#eee7dc);border-bottom:1px solid var(--line)}
.catpage-breadcrumbs{margin-bottom:38px}
.catpage-intro{max-width:820px}
.catpage-intro h1{margin:6px 0 13px;font:clamp(42px,5.5vw,68px)/1 Georgia,serif;letter-spacing:-.04em}
.catpage-intro p{max-width:690px;margin:0;color:#5e6965;font-size:17px}
.catpage-count{display:inline-flex;margin-top:20px;padding:8px 12px;border:1px solid #d8cfc2;border-radius:999px;background:rgba(255,255,255,.6);font-size:12px}
.catpage-count strong{margin-right:5px;color:var(--ink);font-size:14px}

.catpage-feature-wrap{padding:42px 0 54px}
.catpage-feature{position:relative;overflow:hidden;min-height:330px;padding:42px 46px;border-radius:26px;background:var(--dark);color:#fff;box-shadow:0 20px 50px rgba(23,36,33,.13)}
.catpage-feature-copy{position:relative;z-index:2;max-width:850px}
.catpage-feature-label{color:#edbea0;font-size:10px;font-weight:900;letter-spacing:.16em}
.catpage-feature blockquote{margin:20px 0 14px;font:clamp(29px,3.8vw,45px)/1.24 Georgia,serif}
.catpage-feature-author{color:#e6cdbd;font-weight:800}
.catpage-feature p{max-width:760px;margin:20px 0 24px;color:#c8d1ce}
.catpage-feature-word{position:absolute;right:20px;bottom:-70px;color:rgba(255,255,255,.045);font:280px/1 Georgia,serif}

.catpage-authors{padding:0 0 48px}
.catpage-heading h2{margin:5px 0 0;font:clamp(29px,3vw,40px)/1.08 Georgia,serif}
.catpage-author-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.catpage-author-list a{display:flex;align-items:center;gap:10px;padding:9px 10px 9px 14px;border:1px solid #d8d0c4;border-radius:999px;background:#fff;font-size:13px;font-weight:800}
.catpage-author-list b{min-width:25px;height:25px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:#f1ebe3;color:#7d4b31;font-size:10px}

.catpage-collection{padding:60px 0 70px;background:#f4efe7;border-top:1px solid #e3dbcf}
.catpage-collection-head{max-width:690px;margin:0 auto 30px;text-align:center}
.catpage-collection-head h2{margin:7px 0 8px;font:clamp(34px,4vw,48px)/1.05 Georgia,serif}
.catpage-collection-head p{margin:0;color:var(--muted)}
.catpage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.catpage-card{min-height:285px;padding:24px;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:20px;transition:.2s ease}
.catpage-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(40,46,43,.08)}
.catpage-card-top{display:flex;justify-content:space-between;gap:12px;min-height:29px}
.catpage-card-top>span:first-child{color:var(--accent2);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.catpage-mark{color:#ddd2c5;font:42px/.7 Georgia,serif}
.catpage-card blockquote{margin:20px 0 14px;font:24px/1.38 Georgia,serif}
.catpage-card>p{margin:0 0 20px;color:#67716d;font-size:14px;line-height:1.6}
.catpage-card-footer{margin-top:auto;padding-top:15px;display:flex;justify-content:space-between;gap:16px;border-top:1px solid #eee8df}
.catpage-card-footer a,.catpage-card-footer span{font-size:12px;font-weight:800}
.catpage-card-footer>a:last-child{color:var(--accent2)}

.catpage-more{padding:54px 0 65px}
.catpage-more-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}
.catpage-more-grid a{padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}
.catpage-more-grid strong{display:block;font:20px/1.15 Georgia,serif}
.catpage-more-grid span{display:block;margin-top:8px;color:var(--accent2);font-size:11px;font-weight:800}

/* =========================================================
   INDICE CATEGORIE
   ========================================================= */
.catsindex-cover{padding:34px 0 58px;background:linear-gradient(180deg,#f8f5ef,#eee7dc);border-bottom:1px solid var(--line)}
.catsindex-copy{max-width:760px;margin-top:38px}
.catsindex-copy h1{margin:6px 0 13px;font:clamp(42px,5.5vw,68px)/1 Georgia,serif;letter-spacing:-.04em}
.catsindex-copy>p{max-width:650px;margin:0;color:#5e6965;font-size:17px}
.catsindex-stats{display:flex;gap:9px;margin-top:20px}
.catsindex-stats span{padding:8px 12px;border:1px solid #d8cfc2;border-radius:999px;background:rgba(255,255,255,.6);font-size:12px}
.catsindex-stats strong{font-size:14px}
.catsindex-list{padding:58px 0 72px;background:#f4efe7}
.catsindex-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.catsindex-card{position:relative;display:grid;grid-template-columns:48px 1fr 28px;gap:16px;align-items:start;padding:22px;background:#fff;border:1px solid var(--line);border-radius:18px;transition:.2s ease}
.catsindex-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(40,46,43,.08)}
.catsindex-number{color:#c7b7a8;font:18px/1 Georgia,serif}
.catsindex-card-copy strong{font:25px/1.1 Georgia,serif}
.catsindex-card-copy p{margin:7px 0 10px;color:#69736f;font-size:13px}
.catsindex-card-copy span{color:var(--accent2);font-size:11px;font-weight:850}
.catsindex-arrow{color:var(--accent2);font-size:18px;text-align:right}

@media(max-width:850px){
  .catpage-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .catpage-grid,.catsindex-grid{grid-template-columns:1fr}
  .catpage-feature{padding:29px 24px;border-radius:21px}
  .catpage-feature-word{font-size:190px}
}
@media(max-width:480px){
  .catpage-more-grid{grid-template-columns:1fr}
  .catsindex-card{grid-template-columns:38px 1fr 22px;padding:18px}
}

/* =========================================================
   ARCHIVIO CITAZIONI — namespace dedicato
   ========================================================= */
.quotesindex-cover{
  padding:34px 0 58px;
  background:
    radial-gradient(circle at 88% 18%,rgba(199,121,69,.12),transparent 25rem),
    linear-gradient(180deg,#f8f5ef,#eee7dc);
  border-bottom:1px solid var(--line);
}
.quotesindex-breadcrumbs{margin-bottom:38px}
.quotesindex-intro{max-width:830px}
.quotesindex-intro h1{margin:6px 0 13px;font:clamp(42px,5.5vw,68px)/1 Georgia,serif;letter-spacing:-.04em}
.quotesindex-intro>p{max-width:720px;margin:0;color:#5e6965;font-size:17px;line-height:1.65}
.quotesindex-stats{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
.quotesindex-stats span{padding:8px 12px;border:1px solid #d8cfc2;border-radius:999px;background:rgba(255,255,255,.6);font-size:12px}
.quotesindex-stats strong{color:var(--ink);font-size:14px}

.quotesindex-discover{padding:44px 0;background:#fff}
.quotesindex-discover-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px}
.quotesindex-discover-block h2{margin:5px 0 17px;font:30px/1.1 Georgia,serif}
.quotesindex-pills{display:flex;flex-wrap:wrap;gap:8px}
.quotesindex-pills a{display:flex;align-items:center;gap:9px;padding:8px 9px 8px 13px;border:1px solid #ddd5ca;border-radius:999px;background:#fff;font-size:12px;font-weight:800}
.quotesindex-pills b{min-width:23px;height:23px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:#f2ece4;color:#7d4b31;font-size:9px}
.quotesindex-all-link{display:inline-block;margin-top:16px;color:var(--accent2);font-size:12px;font-weight:900}

.quotesindex-collection{padding:60px 0 72px;background:#f4efe7;border-top:1px solid #e3dbcf}
.quotesindex-heading{max-width:700px;margin:0 auto 28px;text-align:center}
.quotesindex-heading h2{margin:7px 0 0;font:clamp(34px,4vw,48px)/1.05 Georgia,serif;letter-spacing:-.035em}
.quotesindex-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.quotesindex-card{min-height:285px;padding:24px;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:20px;transition:transform .2s ease,box-shadow .2s ease}
.quotesindex-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(40,46,43,.08)}
.quotesindex-card-top{min-height:29px;display:flex;justify-content:space-between;gap:12px}
.quotesindex-card-top>a,.quotesindex-card-top>span:first-child{color:var(--accent2);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.quotesindex-mark{color:#ddd2c5;font:42px/.7 Georgia,serif}
.quotesindex-card blockquote{margin:20px 0 14px;font:24px/1.38 Georgia,serif}
.quotesindex-card>p{margin:0 0 20px;color:#67716d;font-size:14px;line-height:1.6}
.quotesindex-card-footer{margin-top:auto;padding-top:15px;display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #eee8df}
.quotesindex-author{color:#68736f;font-size:12px;font-weight:800}
.quotesindex-read{color:var(--accent2);font-size:13px;font-weight:900}

.quotesindex-pagination{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:38px}
.quotesindex-pagination a{min-width:38px;height:38px;padding:0 9px;display:grid;place-items:center;border:1px solid #d8d0c4;border-radius:10px;background:#fff;color:#665a52;font-size:12px;font-weight:900}
.quotesindex-pagination a.current{background:var(--dark);border-color:var(--dark);color:#fff}
.quotesindex-page-arrow{font-size:16px!important}

@media(max-width:760px){
  .quotesindex-discover-grid,.quotesindex-grid{grid-template-columns:1fr}
  .quotesindex-discover-grid{gap:30px}
}

/* =========================================================
   INDICE AUTORI — namespace dedicato
   ========================================================= */
.authorsindex-cover{
  padding:34px 0 58px;
  background:
    radial-gradient(circle at 88% 18%,rgba(199,121,69,.12),transparent 25rem),
    linear-gradient(180deg,#f8f5ef,#eee7dc);
  border-bottom:1px solid var(--line);
}
.authorsindex-breadcrumbs{margin-bottom:38px}
.authorsindex-intro{max-width:800px}
.authorsindex-intro h1{margin:6px 0 13px;font:clamp(42px,5.5vw,68px)/1 Georgia,serif;letter-spacing:-.04em}
.authorsindex-intro>p{max-width:680px;margin:0;color:#5e6965;font-size:17px;line-height:1.65}
.authorsindex-stats{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
.authorsindex-stats span{padding:8px 12px;border:1px solid #d8cfc2;border-radius:999px;background:rgba(255,255,255,.6);font-size:12px}
.authorsindex-stats strong{font-size:14px;color:var(--ink)}

.authorsindex-nav{
  position:sticky;
  top:72px;
  z-index:20;
  padding:13px 0;
  background:rgba(255,255,255,.94);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(10px);
}
.authorsindex-letters{display:flex;flex-wrap:wrap;gap:6px}
.authorsindex-letters a{
  width:34px;height:34px;display:grid;place-items:center;
  border:1px solid #ddd5ca;border-radius:9px;background:#fff;
  color:#685b52;font-size:11px;font-weight:900;
}
.authorsindex-letters a:hover{background:var(--dark);border-color:var(--dark);color:#fff}

.authorsindex-list{padding:48px 0 72px;background:#f4efe7}
.authorsindex-group{
  display:grid;
  grid-template-columns:70px minmax(0,1fr);
  gap:24px;
  padding:30px 0;
  border-bottom:1px solid #ded6ca;
  scroll-margin-top:145px;
}
.authorsindex-group:first-child{padding-top:0}
.authorsindex-group:last-child{border-bottom:0}
.authorsindex-letter{
  position:sticky;
  top:140px;
  align-self:start;
  color:#c6a58f;
  font:52px/1 Georgia,serif;
}
.authorsindex-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.authorsindex-card{
  display:grid;
  grid-template-columns:54px minmax(0,1fr) 24px;
  gap:14px;
  align-items:center;
  min-height:82px;
  padding:13px 15px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
  transition:transform .18s ease,box-shadow .18s ease;
}
.authorsindex-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(40,46,43,.07)}
.authorsindex-monogram{
  width:54px;height:54px;display:grid;place-items:center;
  border-radius:14px;background:#f1ebe3;color:#7d4b31;
  font:25px/1 Georgia,serif;
}
.authorsindex-card-copy{min-width:0}
.authorsindex-card-copy strong{display:block;font:20px/1.15 Georgia,serif}
.authorsindex-card-copy span{display:block;margin-top:5px;color:#77807c;font-size:11px;font-weight:800}
.authorsindex-arrow{color:var(--accent2);font-size:18px;text-align:right}

@media(max-width:760px){
  .authorsindex-nav{top:62px}
  .authorsindex-group{grid-template-columns:42px minmax(0,1fr);gap:12px}
  .authorsindex-letter{top:125px;font-size:36px}
  .authorsindex-grid{grid-template-columns:1fr}
}
@media(max-width:480px){
  .authorsindex-group{display:block}
  .authorsindex-letter{position:static;margin-bottom:12px}
  .authorsindex-card{grid-template-columns:46px minmax(0,1fr) 20px}
  .authorsindex-monogram{width:46px;height:46px;border-radius:12px;font-size:21px}
}
/* HOME — piccoli miglioramenti di linking interno */
.home-author-link{
  display:inline-block;
  font-weight:850;
  color:var(--ink);
  text-decoration:none;
}
.home-author-link:hover{color:var(--accent2)}
.daily-main .tag,
.cards .tag{
  text-decoration:none;
}



/* =========================================================
   HOME — ULTIME PUBBLICATE: FIRMA AUTORE + CTA
   ========================================================= */
.cards .home-author-signature{
  display:block;
  margin-top:4px;
  color:var(--muted);
  font-size:12px;
  font-weight:700;
  letter-spacing:.02em;
  line-height:1.35;
}

.cards a.home-author-signature:hover{
  color:var(--accent2);
}

.cards article > .home-latest-cta{
  display:inline-block;
  margin-top:16px;
  color:var(--accent2);
  font-size:13px;
  font-weight:900;
  line-height:1.35;
}

.soft .center p{color:#4f5955}


/* =========================================================
   ACCESSIBILITA — CONTRASTO COLORI
   ========================================================= */
.primary,
.analytics-accept,
.search-box button{
  background:#a85d34;
  color:#fff;
}

.analytics-accept{
  border-color:#a85d34;
}

.soft .center p{
  color:#4f5955;
}

.tag{
  color:#743d22;
}
