/* LogosCampus - stile del sito (colori e forme del mockup) */
:root{
  --lc-rosso:#9e2a2b; --lc-rosso-scuro:#7a1f20; --lc-blu:#1c2b3a; --lc-testo:#4a5563;
  --lc-grigio:#5b6470; --lc-bordo:#e4e1da; --lc-crema:#f8f6f1; --lc-rosa:#f2c9c4;
  /* Tutor LMS: dal blu al rosso mattone */
  --tutor-color-primary:#9e2a2b; --tutor-color-primary-rgb:158,42,43;
  --tutor-color-primary-hover:#7a1f20; --tutor-color-primary-hover-rgb:122,31,32;
}

/* Intestazione: simbolo del mockup prima del nome e bottone Accedi */
.site-branding .site-title{display:inline-flex;align-items:center;gap:10px;font-family:Literata,Georgia,serif;font-weight:600;letter-spacing:-.01em}
.site-branding .site-title::before{content:"";width:32px;height:32px;flex:none;border-radius:50%;
  background:var(--lc-rosso) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M8 20h16M10 20v-7M16 20v-7M22 20v-7M7 13l9-5 9 5' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat}
#masthead{border-bottom:1px solid var(--lc-bordo);background:#fff}
.main-navigation .menu-item.lc-accedi>a{background:var(--lc-blu);color:#fff!important;border-radius:8px;padding:10px 18px!important;margin-left:8px;font-weight:600}
.main-navigation .menu-item.lc-accedi>a:hover{background:var(--lc-rosso)}

/* Home: blocchi a tutta larghezza come nel mockup */
.home .entry-content>.alignfull:first-child{background:linear-gradient(180deg,#fff 0%,var(--lc-crema) 100%);border-bottom:1px solid var(--lc-bordo)}
.home .entry-content h1{color:var(--lc-blu);letter-spacing:-.02em}
.home .wp-block-column.has-background{box-shadow:0 1px 2px rgba(28,43,58,.06),0 8px 24px rgba(28,43,58,.06);transition:transform .2s,box-shadow .2s;border:1px solid var(--lc-bordo)}
.home .wp-block-column.has-background:hover{transform:translateY(-3px);box-shadow:0 2px 4px rgba(28,43,58,.08),0 14px 32px rgba(28,43,58,.10)}
.home .wp-block-column.has-background h3{color:var(--lc-blu)}
.lc-vai{margin-top:auto}.lc-vai a{color:var(--lc-rosso);text-decoration:none}
.home .wp-block-columns .wp-block-column.has-background{display:flex;flex-direction:column}
.home .entry-content ul.wp-block-list li a strong{color:var(--lc-rosso)}
.wp-block-button__link{transition:background .2s,transform .2s}.wp-block-button__link:hover{transform:translateY(-1px)}

/* Titoli di sezione con il segno rosso */
.entry-content h2.wp-block-heading,.tutor-lesson-content h2,.tutor-course-details-content h2{position:relative;padding-top:14px;color:var(--lc-blu)}
.entry-content h2.wp-block-heading::before,.tutor-lesson-content h2::before{content:"";position:absolute;top:0;left:0;width:44px;height:4px;border-radius:2px;background:var(--lc-rosso)}
.home .entry-content .has-text-color h2::before{background:var(--lc-rosa)}

/* Lezioni: testo, "In breve", tabelle, liste */
.tutor-lesson-content,.tutor-course-topic-single-body{font-size:17px;line-height:1.7;color:var(--lc-testo)}
.tutor-lesson-content h2{font-family:Literata,Georgia,serif;font-size:28px;margin:2.2em 0 .7em}
.tutor-lesson-content h3{font-family:Literata,Georgia,serif;color:var(--lc-blu);font-size:21px;margin:1.6em 0 .5em}
.tutor-lesson-content p[style*="background"]{border-left:4px solid var(--lc-rosso);border-radius:0 10px 10px 0;font-size:18px;color:var(--lc-blu)}
.tutor-lesson-content table,.entry-content .wp-block-table table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--lc-bordo);border-radius:10px;overflow:hidden;margin:1.2em 0 1.6em;font-size:15.5px}
.tutor-lesson-content th,.entry-content .wp-block-table th{background:var(--lc-blu);color:#fff;text-align:left;font-weight:600;padding:12px 14px;border:0}
.tutor-lesson-content td,.entry-content .wp-block-table td{padding:11px 14px;border:0;border-top:1px solid var(--lc-bordo);vertical-align:top}
.tutor-lesson-content tbody tr:nth-child(even) td,.entry-content .wp-block-table tbody tr:nth-child(even) td{background:var(--lc-crema)}
.tutor-lesson-content td:first-child{font-weight:600;color:var(--lc-blu)}
.tutor-lesson-content ul li{margin-bottom:.5em}
.tutor-lesson-content ul li strong:first-child{color:var(--lc-rosso)}
.tutor-lesson-content em{color:var(--lc-blu)}

/* Pagina corso: niente immagine segnaposto grigia finché mancano le copertine */
.tutor-course-thumbnail:has(img[src*="placeholder"]){display:none}
.tutor-course-details-title{font-family:Literata,Georgia,serif;color:var(--lc-blu)}
.tutor-course-card img[src*="placeholder"]{opacity:0}
.tutor-course-card .tutor-course-thumbnail:has(img[src*="placeholder"]){display:block;background:linear-gradient(135deg,var(--lc-blu),var(--lc-rosso))}

/* Piè di pagina */
.site-footer{border-top:4px solid var(--lc-rosso)}

/* Cellulare: le tabelle larghe scorrono di lato */
@media (max-width:700px){.tutor-lesson-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.tutor-lesson-content h2{font-size:24px}}

/* ===== Home v2 ===== */
.home .entry-content>.alignfull{margin-top:0;margin-bottom:0}
.lc-sez{padding:72px 24px}
.lc-sez-crema{background:var(--lc-crema);border-top:1px solid var(--lc-bordo);border-bottom:1px solid var(--lc-bordo)}
.lc-sez-sub{color:var(--lc-testo);margin:-4px 0 28px;font-size:17px}
.lc-kicker{font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--lc-rosso);margin:0 0 14px}
.lc-kicker-rosa{color:var(--lc-rosa)}

/* Apertura */
.lc-hero{padding:80px 24px 72px;background:radial-gradient(1200px 500px at 85% 20%,rgba(158,42,43,.08),transparent 60%),linear-gradient(180deg,#fff,var(--lc-crema));border-bottom:1px solid var(--lc-bordo)}
.lc-hero-tit{font-size:clamp(36px,5vw,58px);line-height:1.06;letter-spacing:-.02em;color:var(--lc-blu);margin:0 0 20px}
.lc-hero-sub{font-size:19px;line-height:1.6;color:var(--lc-testo);max-width:560px}
.lc-btn-primario .wp-block-button__link{background:var(--lc-rosso);color:#fff;border-radius:10px;padding:14px 24px;font-weight:600}
.lc-btn-primario .wp-block-button__link:hover{background:var(--lc-rosso-scuro)}
.lc-btn-secondario .wp-block-button__link{border:1.5px solid var(--lc-blu);color:var(--lc-blu);border-radius:10px;padding:13px 22px;font-weight:600;background:transparent}
.lc-btn-bianco .wp-block-button__link{background:#fff;color:var(--lc-blu);border-radius:10px;padding:14px 24px;font-weight:600}
.lc-bollini{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:26px 0 0}
.lc-bollini li{font-size:13.5px;font-weight:600;color:var(--lc-blu);background:#fff;border:1px solid var(--lc-bordo);border-radius:999px;padding:6px 12px}
.lc-bollini li::before{content:"✓ ";color:#2f6b4f}
.lc-quiz-demo{background:#fff;border:1px solid var(--lc-bordo);border-radius:18px;padding:26px;box-shadow:0 20px 50px rgba(28,43,58,.12);transform:rotate(1deg)}
.lc-quiz-top{display:flex;justify-content:space-between;gap:10px;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--lc-grigio);margin-bottom:14px}
.lc-quiz-n{color:var(--lc-rosso)}
.lc-quiz-q{font-size:17px;font-weight:600;line-height:1.5;color:var(--lc-blu);margin:0 0 14px}
.lc-quiz-opt{padding:11px 14px;border:1px solid #d6d2c8;border-radius:9px;margin-bottom:8px;font-size:15px;color:var(--lc-testo)}
.lc-quiz-opt.lc-giusta{background:#e7f2ec;border:1.5px solid #2f6b4f;color:#1e4a35;font-weight:600}
.lc-quiz-spieg{font-size:13.5px;color:#1e4a35;margin:6px 0 14px}
.lc-quiz-bar{height:6px;border-radius:3px;background:var(--lc-bordo)}.lc-quiz-bar span{display:block;height:6px;border-radius:3px;background:var(--lc-rosso)}

/* Percorsi */
.lc-percorsi{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.lc-perc{display:flex;flex-direction:column;gap:8px;padding:24px;background:#fff;border:1px solid var(--lc-bordo);border-radius:14px;text-decoration:none;color:var(--lc-blu);transition:transform .2s,box-shadow .2s,border-color .2s}
.lc-perc:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(28,43,58,.12);border-color:var(--lc-rosso)}
.lc-perc-ico{width:44px;height:44px;border-radius:12px;background:rgba(158,42,43,.08);color:var(--lc-rosso);display:flex;align-items:center;justify-content:center;font-family:Literata,Georgia,serif;font-weight:600;font-size:18px;margin-bottom:6px}
.lc-perc-tit{font-family:Literata,Georgia,serif;font-size:21px;font-weight:600;line-height:1.25}
.lc-perc-desc{font-size:15px;line-height:1.55;color:var(--lc-testo)}
.lc-perc-vai{margin-top:auto;padding-top:10px;font-size:14.5px;font-weight:600;color:var(--lc-rosso)}

/* Già online */
.lc-novita{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.lc-nov{display:flex;flex-direction:column;background:#fff;border:1px solid var(--lc-bordo);border-radius:14px;overflow:hidden;text-decoration:none;color:var(--lc-blu);transition:transform .2s,box-shadow .2s}
.lc-nov:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(28,43,58,.12)}
.lc-nov img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}
.lc-nov-corpo{display:flex;flex-direction:column;gap:4px;padding:16px 18px 18px}
.lc-nov-area{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--lc-rosso)}
.lc-nov-tit{font-family:Literata,Georgia,serif;font-size:18px;font-weight:600;line-height:1.3}
.lc-nov-meta{font-size:13.5px;color:var(--lc-grigio)}

/* Aree */
.lc-aree{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.lc-area{position:relative;display:flex;flex-direction:column;gap:6px;padding:22px 22px 20px 26px;background:#fff;border:1px solid var(--lc-bordo);border-radius:14px;text-decoration:none;min-height:150px;overflow:hidden;transition:transform .2s,box-shadow .2s}
.lc-area::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--c)}
.lc-area:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(28,43,58,.10)}
.lc-area-nome{font-family:Literata,Georgia,serif;font-size:20px;font-weight:600;color:var(--c)}
.lc-area-desc{font-size:14.5px;line-height:1.5;color:var(--lc-testo)}
.lc-area-stato{margin-top:auto;font-size:13.5px;font-weight:600;color:var(--lc-blu)}
.lc-area-arrivo .lc-area-stato{color:var(--lc-grigio);font-weight:500}

/* Come funziona */
.lc-passi{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;counter-reset:none}
.lc-passi li{display:flex;flex-direction:column;gap:6px;padding:22px;border-top:3px solid var(--lc-rosso);background:var(--lc-crema);border-radius:0 0 12px 12px}
.lc-passo-n{font-family:Literata,Georgia,serif;font-size:34px;font-weight:600;color:var(--lc-rosso);line-height:1}
.lc-passi strong{font-size:17px;color:var(--lc-blu)}.lc-passi span:last-child{font-size:15px;color:var(--lc-testo);line-height:1.5}

/* Fascia blu */
.lc-sez-blu{background:var(--lc-blu);color:#d5dbe2}
.lc-sez-blu h2{color:#fff!important}.lc-sez-blu h2::before{background:var(--lc-rosa)!important}

/* Strumenti */
.lc-strumenti{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.lc-str{display:flex;flex-direction:column;gap:6px;padding:22px;border:1px dashed #cfc9bc;border-radius:14px;text-decoration:none;color:var(--lc-blu);background:#fff}
.lc-str-sim{font-family:Literata,Georgia,serif;font-size:22px;font-weight:600;color:var(--lc-rosso);margin-bottom:4px}
.lc-str span:not(.lc-str-sim){font-size:14.5px;color:var(--lc-testo)}
.lc-str em{margin-top:auto;padding-top:8px;font-style:normal;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--lc-grigio)}

/* Chiusura */
.lc-chiusura{background:linear-gradient(180deg,var(--lc-crema),#fff);text-align:center}
.lc-chiusura h2::before{left:50%!important;transform:translateX(-50%)}
.lc-chiusura a:not(.wp-block-button__link){color:var(--lc-rosso)}

@media (max-width:781px){.lc-sez{padding:52px 20px}.lc-hero{padding:48px 20px}.lc-quiz-demo{transform:none;margin-top:24px}}
/* margini laterali delle sezioni della home (il tema li azzera) */
.home .entry-content>.alignfull{padding-inline:24px!important;box-sizing:border-box}
.lc-bollini{padding-left:0!important}
