/* =============================================================
   Fausto Farinelli — main.css
   Palette: navy #0F1929 | gold #D4A520 | white | light bg #F5F6F8
============================================================= */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; font-size: 16px; -webkit-text-size-adjust: 100%; }

body {
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    font-weight: 400;
    line-height: 1.7;
    color: #1a1a2e;
    background: #ffffff;
    -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }

.container {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 28px;
}

/* ── Bottoni ─────────────────────────────────────────────── */
.btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 13px 26px;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 500;
    border-radius: 100px;
    border: 2px solid transparent;
    cursor: pointer;
    transition: all .2s ease;
    white-space: nowrap;
    text-decoration: none;
}
.btn:hover { transform: translateY(-1px); }

.btn-gold {
    background: #D4A520;
    color: #0F1929;
    border-color: #D4A520;
}
.btn-gold:hover { background: #b8901a; border-color: #b8901a; }

.btn-outline {
    background: transparent;
    color: #ffffff;
    border-color: rgba(255,255,255,.4);
}
.btn-outline:hover { border-color: #fff; background: rgba(255,255,255,.08); }

.btn-outline-dark {
    background: transparent;
    color: #1a1a2e;
    border-color: #1a1a2e;
}
.btn-outline-dark:hover { background: #1a1a2e; color: #fff; }

/* ── Eyebrow ─────────────────────────────────────────────── */
.eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #D4A520;
    margin-bottom: 16px;
}
.eyebrow-dark { color: #D4A520; }
.eyebrow-light { color: #D4A520; }
.eyebrow-center { justify-content: center; }

.eyebrow-line {
    display: block;
    width: 32px;
    height: 2px;
    background: #D4A520;
    flex-shrink: 0;
}
.eyebrow-line-light { background: #D4A520; }

/* ── Header ──────────────────────────────────────────────── */
.site-header {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 999;
    background: rgba(255,255,255,.97);
    border-bottom: 1px solid #eee;
    transition: box-shadow .3s;
}
.site-header.scrolled { box-shadow: 0 2px 20px rgba(0,0,0,.08); }

.header-inner {
    height: 64px;
    display: flex;
    align-items: center;
    gap: 40px;
}

.header-logo {
    font-size: 18px;
    font-weight: 700;
    color: #1a1a2e;
    white-space: nowrap;
    flex-shrink: 0;
}
.header-logo img { height: 36px; width: auto; }
.custom-logo { height: 36px; width: auto; }

.header-nav {
    display: flex;
    align-items: center;
    gap: 32px;
    margin-left: auto;
}
.header-nav a {
    font-size: 14px;
    font-weight: 500;
    color: #4a4a6a;
    transition: color .2s;
}
.header-nav a:hover { color: #D4A520; }

.header-cta {
    background: #1a1a2e;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    padding: 10px 22px;
    border-radius: 100px;
    transition: background .2s;
    flex-shrink: 0;
}
.header-cta:hover { background: #D4A520; color: #1a1a2e; }

.burger {
    display: none;
    flex-direction: column;
    justify-content: space-between;
    width: 22px;
    height: 15px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    margin-left: auto;
}
.burger span {
    display: block;
    height: 2px;
    background: #1a1a2e;
    border-radius: 1px;
    transition: all .25s;
}
.burger.open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.burger.open span:nth-child(2) { opacity: 0; }
.burger.open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

.mobile-nav {
    display: none;
    background: #fff;
    border-top: 1px solid #eee;
    padding: 16px 28px 24px;
    max-height: 0;
    overflow: hidden;
    transition: max-height .3s ease;
}
.mobile-nav.open { max-height: 300px; display: block; }
.mobile-nav a {
    display: block;
    padding: 12px 0;
    font-size: 15px;
    font-weight: 500;
    color: #1a1a2e;
    border-bottom: 1px solid #f0f0f0;
}
.mobile-nav a:last-child { border-bottom: none; }

/* ── Hero ────────────────────────────────────────────────── */
.hero {
    min-height: 100vh;
    background: #0F1929;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 64px;
    position: relative;
    overflow: hidden;
}

/* Effetto sfumato di sfondo */
.hero::before {
    content: '';
    position: absolute;
    top: -200px; right: -200px;
    width: 600px; height: 600px;
    background: radial-gradient(circle, rgba(212,165,32,.12) 0%, transparent 70%);
    pointer-events: none;
}

.hero-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    padding-top: 40px;
    padding-bottom: 80px;
    position: relative;
    z-index: 1;
}

.hero-text .eyebrow { margin-bottom: 24px; }

.hero-name {
    font-size: clamp(42px, 6vw, 72px);
    font-weight: 700;
    color: #ffffff;
    line-height: 1.05;
    margin-bottom: 24px;
    letter-spacing: -1px;
}

.hero-desc {
    font-size: 17px;
    font-weight: 300;
    color: rgba(255,255,255,.65);
    line-height: 1.75;
    margin-bottom: 36px;
    max-width: 480px;
}

.hero-actions {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
}

.hero-photo {
    display: flex;
    justify-content: center;
    align-items: center;
}

.hero-img {
    width: 100%;
    max-width: 440px;
    border-radius: 20px;
    object-fit: cover;
    aspect-ratio: 3/4;
}

.hero-img-placeholder {
    width: 360px;
    height: 480px;
    border-radius: 20px;
    background: rgba(255,255,255,.06);
    border: 2px dashed rgba(212,165,32,.3);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 80px;
    font-weight: 700;
    color: rgba(212,165,32,.4);
}

.scroll-hint {
    position: absolute;
    bottom: 28px;
    left: 50%;
    transform: translateX(-50%);
    color: rgba(255,255,255,.3);
    animation: bounce 2s ease-in-out infinite;
}
@keyframes bounce { 0%,100% { transform: translateX(-50%) translateY(0); } 50% { transform: translateX(-50%) translateY(6px); } }

/* ── Stat Cards ──────────────────────────────────────────── */
.stats-section {
    background: #F5F6F8;
    padding: 64px 0;
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.stat-card {
    background: #ffffff;
    border-radius: 12px;
    padding: 28px 24px;
    border: 1px solid #eaecf0;
    transition: box-shadow .2s, transform .2s;
}
.stat-card:hover {
    box-shadow: 0 8px 32px rgba(0,0,0,.08);
    transform: translateY(-2px);
}

.stat-icon {
    color: #D4A520;
    margin-bottom: 16px;
}

.stat-value {
    font-size: 22px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 4px;
    line-height: 1.2;
}

.stat-label {
    font-size: 14px;
    font-weight: 600;
    color: #1a1a2e;
    margin-bottom: 2px;
}

.stat-sub {
    font-size: 13px;
    color: #D4A520;
    font-weight: 400;
}

/* ── Chi Sono ────────────────────────────────────────────── */
.chi-sono-section {
    padding: 96px 0;
    background: #ffffff;
}

.chi-sono-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 72px;
    align-items: center;
}

.chi-sono-text h2 {
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 400;
    color: #1a1a2e;
    line-height: 1.2;
    margin-bottom: 24px;
}
.chi-sono-text h2 strong { font-weight: 700; }

.chi-sono-text p {
    font-size: 15px;
    color: #4a4a6a;
    line-height: 1.8;
    margin-bottom: 16px;
}

.chi-sono-text .btn-outline-dark { margin-top: 16px; }

.chi-sono-quote {
    background: #0F1929;
    border-radius: 16px;
    padding: 40px 36px;
}

.quote-icon { color: #D4A520; margin-bottom: 20px; }

.chi-sono-quote blockquote {
    font-size: 18px;
    font-weight: 400;
    color: rgba(255,255,255,.9);
    line-height: 1.65;
    margin-bottom: 28px;
    font-style: normal;
}

.quote-author {
    display: flex;
    align-items: center;
    gap: 12px;
}

.quote-avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #D4A520;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
    color: #1a1a2e;
    flex-shrink: 0;
}

.quote-name {
    font-size: 14px;
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 2px;
}

.quote-role {
    font-size: 12px;
    color: #D4A520;
}

/* ── Esperienze / Format ─────────────────────────────────── */
.esperienze-section {
    padding: 96px 0;
    background: #F5F6F8;
}

.section-title-center {
    font-size: clamp(28px, 4vw, 42px);
    font-weight: 400;
    color: #1a1a2e;
    text-align: center;
    margin-bottom: 52px;
    line-height: 1.2;
}
.section-title-center strong { font-weight: 700; }
.section-title-light { color: #ffffff; }

.section-subtitle {
    text-align: center;
    font-size: 16px;
    color: #4a4a6a;
    max-width: 600px;
    margin: -28px auto 48px;
    line-height: 1.7;
}

.format-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.format-card {
    background: #ffffff;
    border-radius: 12px;
    padding: 28px 24px;
    border: 1px solid #eaecf0;
    transition: box-shadow .2s, transform .2s;
    display: flex;
    flex-direction: column;
}
.format-card:hover {
    box-shadow: 0 8px 32px rgba(0,0,0,.08);
    transform: translateY(-3px);
}

.format-icon { color: #D4A520; margin-bottom: 16px; }

.format-card h3 {
    font-size: 17px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 10px;
    line-height: 1.3;
}

.format-card p {
    font-size: 13px;
    color: #4a4a6a;
    line-height: 1.7;
    flex: 1;
    margin-bottom: 16px;
}

.format-link {
    font-size: 13px;
    font-weight: 600;
    color: #D4A520;
    transition: color .2s;
}
.format-link:hover { color: #b8901a; }

/* ── Ospiti ──────────────────────────────────────────────── */
.ospiti-section {
    background: #0F1929;
    padding: 96px 0;
}

.ospiti-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin-top: 8px;
}

.ospite-pill {
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(255,255,255,.12);
    color: rgba(255,255,255,.85);
    font-size: 14px;
    font-weight: 500;
    padding: 11px 22px;
    border-radius: 100px;
    transition: all .2s;
    cursor: default;
}
.ospite-pill:hover {
    background: rgba(212,165,32,.15);
    border-color: rgba(212,165,32,.4);
    color: #D4A520;
}

/* ── Press ───────────────────────────────────────────────── */
.press-section {
    padding: 96px 0;
    background: #ffffff;
}

.media-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 40px;
}

.media-card {
    border: 1px solid #eaecf0;
    border-radius: 12px;
    padding: 36px 24px;
    text-align: center;
    transition: box-shadow .2s;
}
.media-card:hover { box-shadow: 0 6px 24px rgba(0,0,0,.07); }

.media-name {
    font-size: 28px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 6px;
}

.media-show {
    font-size: 14px;
    color: #D4A520;
    font-weight: 500;
}

.press-cta-row {
    text-align: center;
    margin-bottom: 48px;
}

/* Articoli press (se plugin attivo) */
.press-articles { margin-top: 16px; }
.press-articles-label {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #9a9ab0;
    margin-bottom: 12px;
}

.press-article-row {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 14px 0;
    border-bottom: 1px solid #f0f0f5;
    transition: color .2s;
}
.press-article-row:hover .par-title { color: #D4A520; }

.par-info { flex: 1; }
.par-title { font-size: 15px; font-weight: 600; color: #1a1a2e; margin-bottom: 3px; }
.par-meta  { font-size: 12px; color: #9a9ab0; }
.par-arrow { color: #D4A520; font-size: 18px; flex-shrink: 0; }

/* ── Libri ───────────────────────────────────────────────── */
.libri-section {
    background: #F5F6F8;
    padding: 96px 0;
}

.libri-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    max-width: 800px;
    margin: 0 auto;
}

.libro-card {
    background: #fff;
    border-radius: 12px;
    border: 1px solid #eaecf0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: box-shadow .2s, transform .2s;
}
.libro-card:hover { box-shadow: 0 8px 32px rgba(0,0,0,.08); transform: translateY(-2px); }

.libro-cover {
    height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 40px;
    font-weight: 700;
    color: rgba(255,255,255,.4);
}
.libro-cover--cs { background: linear-gradient(135deg, #0F1929, #1e3a5f); }
.libro-cover--vg { background: linear-gradient(135deg, #1a2e1a, #2d5a2d); }

.libro-info { padding: 20px; }
.libro-tipo {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #D4A520;
    margin-bottom: 6px;
}
.libro-info h3 {
    font-size: 18px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 8px;
    line-height: 1.3;
}
.libro-desc { font-size: 13px; color: #4a4a6a; line-height: 1.65; }

/* ── CTA sezione finale ──────────────────────────────────── */
.cta-section {
    background: linear-gradient(135deg, #0F1929 0%, #1a2e4a 100%);
    padding: 100px 0;
    text-align: center;
}

.cta-inner h2 {
    font-size: clamp(28px, 4vw, 48px);
    font-weight: 400;
    color: #ffffff;
    line-height: 1.2;
    margin-bottom: 18px;
}
.cta-inner h2 strong { font-weight: 700; }

.cta-inner > p {
    font-size: 16px;
    color: rgba(255,255,255,.6);
    max-width: 520px;
    margin: 0 auto 36px;
    line-height: 1.75;
}

.cta-actions {
    display: flex;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
    margin-bottom: 28px;
}

/* Social nella CTA */
.cta-section .fsl-wrap { justify-content: center; }

/* ── Social links ────────────────────────────────────────── */
.fsl-wrap { display: flex; align-items: center; gap: 14px; }
.fsl { color: rgba(255,255,255,.4); transition: color .2s; }
.fsl:hover { color: #D4A520; }

/* ── Footer ──────────────────────────────────────────────── */
.site-footer {
    background: #0c1220;
    color: rgba(255,255,255,.5);
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr;
    gap: 48px;
    padding-top: 56px;
    padding-bottom: 48px;
    border-bottom: 1px solid rgba(255,255,255,.07);
}

.footer-name {
    font-size: 18px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 10px;
}

.footer-desc {
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 20px;
}

.footer-brand .fsl-wrap { gap: 12px; }
.footer-brand .fsl { color: rgba(255,255,255,.3); }

.footer-col-title {
    font-size: 13px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 16px;
    letter-spacing: .5px;
}

.footer-col a {
    display: block;
    font-size: 13px;
    color: rgba(255,255,255,.4);
    margin-bottom: 10px;
    transition: color .2s;
}
.footer-col a:hover { color: #D4A520; }

.footer-bottom { padding: 18px 0; }
.footer-bottom-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}
.footer-bottom-inner p { font-size: 12px; color: rgba(255,255,255,.2); }

/* ── Pagine interne ──────────────────────────────────────── */
.inner-page-wrap {
    padding-top: 64px;
    min-height: 70vh;
}

.inner-page-header {
    background: #0F1929;
    padding: 60px 0 52px;
    border-bottom: 3px solid #D4A520;
}

.inner-page-title {
    font-size: clamp(28px, 5vw, 48px);
    font-weight: 700;
    color: #ffffff;
    margin-top: 10px;
}

.inner-page-body {
    padding: 56px 0 80px;
}

.inner-prose {
    font-size: 16px;
    line-height: 1.85;
    color: #4a4a6a;
    max-width: 720px;
}
.inner-prose p { margin-bottom: 20px; }
.inner-prose h2, .inner-prose h3 { color: #1a1a2e; margin: 36px 0 12px; }
.inner-prose a { color: #D4A520; }
.inner-prose blockquote {
    border-left: 3px solid #D4A520;
    margin: 28px 0;
    padding: 14px 20px;
    background: #F5F6F8;
    color: #4a4a6a;
    font-style: italic;
}

/* Blog grid */
.blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    padding: 40px 0 64px;
}

.blog-card {
    background: #fff;
    border: 1px solid #eaecf0;
    border-radius: 12px;
    overflow: hidden;
    transition: box-shadow .2s, transform .2s;
}
.blog-card:hover { box-shadow: 0 6px 24px rgba(0,0,0,.07); transform: translateY(-2px); }

.blog-card-img { display: block; aspect-ratio: 16/9; overflow: hidden; background: #F5F6F8; }
.blog-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.blog-card:hover .blog-card-img img { transform: scale(1.04); }

.blog-card-body { padding: 20px; }
.blog-card-date { font-size: 12px; color: #9a9ab0; margin-bottom: 8px; }
.blog-card-body h3 { font-size: 17px; font-weight: 700; color: #1a1a2e; margin-bottom: 10px; line-height: 1.3; }
.blog-card-body h3 a { color: #1a1a2e; }
.blog-card-body h3 a:hover { color: #D4A520; }
.blog-card-body p { font-size: 13px; color: #4a4a6a; line-height: 1.7; margin-bottom: 14px; }
.blog-read-more { font-size: 13px; font-weight: 600; color: #D4A520; }

/* 404 */
.page-404 { text-align: center; padding: 120px 0; }
.page-404 h1 { font-size: 100px; font-weight: 700; color: #eaecf0; line-height: 1; margin-bottom: 16px; }
.page-404 h2 { font-size: 28px; font-weight: 700; color: #1a1a2e; margin-bottom: 12px; }
.page-404 p { color: #9a9ab0; margin-bottom: 32px; }

/* Paginazione */
.pagination { text-align: center; padding: 0 0 48px; }
.pagination .page-numbers {
    display: inline-block; padding: 8px 14px; margin: 2px;
    font-size: 13px; color: #9a9ab0;
    border: 1px solid #eaecf0; border-radius: 8px;
    transition: all .2s;
}
.pagination .page-numbers.current,
.pagination .page-numbers:hover {
    background: #D4A520; color: #1a1a2e; border-color: #D4A520;
}

/* ── Responsive ──────────────────────────────────────────── */
@media (max-width: 1024px) {
    .stats-grid  { grid-template-columns: repeat(2, 1fr); }
    .format-grid { grid-template-columns: repeat(2, 1fr); }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .footer-brand { grid-column: 1 / -1; }
    .hero-inner  { gap: 40px; }
}

@media (max-width: 860px) {
    .header-nav  { display: none; }
    .header-cta  { display: none; }
    .burger      { display: flex; }
    .hero-inner  { grid-template-columns: 1fr; text-align: center; }
    .hero-text .eyebrow { justify-content: center; }
    .hero-desc   { margin-left: auto; margin-right: auto; }
    .hero-actions { justify-content: center; }
    .hero-photo  { order: -1; }
    .hero-img, .hero-img-placeholder { max-width: 320px; height: 380px; margin: 0 auto; }
    .chi-sono-inner { grid-template-columns: 1fr; }
    .media-grid  { grid-template-columns: 1fr; }
    .libri-grid  { grid-template-columns: 1fr; max-width: 400px; }
}

@media (max-width: 600px) {
    .stats-grid  { grid-template-columns: 1fr; }
    .format-grid { grid-template-columns: 1fr; }
    .blog-grid   { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr; gap: 28px; }
    .footer-bottom-inner { flex-direction: column; text-align: center; }
    .cta-actions { flex-direction: column; align-items: center; }
    .btn { width: 100%; justify-content: center; }
    .hero-img-placeholder { width: 280px; height: 320px; }
}

/* ── Press Room ──────────────────────────────────────────── */
.pressroom-section {
    background: #ffffff;
    padding: 96px 0;
    border-top: 1px solid #eaecf0;
}

.pressroom-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 24px;
    flex-wrap: wrap;
}

.pressroom-title {
    font-size: clamp(28px, 4vw, 42px);
    font-weight: 700;
    color: #1a1a2e;
    margin-top: 6px;
}

.pressroom-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #D4A520;
    background: rgba(212,165,32,.1);
    border: 1px solid rgba(212,165,32,.25);
    padding: 8px 14px;
    border-radius: 100px;
}

.pressroom-intro {
    max-width: 680px;
    margin-bottom: 48px;
    padding-bottom: 40px;
    border-bottom: 1px solid #eaecf0;
}
.pressroom-intro p {
    font-size: 16px;
    color: #4a4a6a;
    line-height: 1.8;
    font-style: italic;
}

.pressroom-kit {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-bottom: 52px;
}

.pk-card {
    background: #F5F6F8;
    border: 1px solid #eaecf0;
    border-radius: 12px;
    padding: 24px 20px;
    transition: box-shadow .2s, transform .2s;
}
.pk-card:hover { box-shadow: 0 6px 20px rgba(0,0,0,.07); transform: translateY(-2px); }

.pk-icon {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(212,165,32,.12);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #D4A520;
    margin-bottom: 14px;
}

.pk-card strong {
    display: block;
    font-size: 15px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 8px;
}

.pk-card p {
    font-size: 13px;
    color: #4a4a6a;
    line-height: 1.65;
}

/* Lista articoli press */
.pressroom-articles { margin-bottom: 40px; }

.pressroom-articles-label {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #9a9ab0;
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid #eaecf0;
}

.pressroom-list { display: flex; flex-direction: column; }

.pressroom-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 0;
    border-bottom: 1px solid #f0f0f5;
    transition: background .15s;
    border-radius: 4px;
}
.pressroom-item:hover .pri-title { color: #D4A520; }

.pri-img {
    width: 72px;
    height: 52px;
    border-radius: 8px;
    overflow: hidden;
    background: #F5F6F8;
    flex-shrink: 0;
}
.pri-img img { width: 100%; height: 100%; object-fit: cover; }

.pri-body { flex: 1; min-width: 0; }

.pri-cat {
    display: inline-block;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #D4A520;
    background: rgba(212,165,32,.1);
    padding: 2px 8px;
    border-radius: 100px;
    margin-bottom: 5px;
    margin-right: 6px;
}

.pri-embargo {
    display: inline-block;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #fff;
    background: #c0392b;
    padding: 2px 8px;
    border-radius: 100px;
    margin-bottom: 5px;
}

.pri-title {
    font-size: 15px;
    font-weight: 600;
    color: #1a1a2e;
    margin-bottom: 4px;
    transition: color .2s;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.pri-meta {
    font-size: 12px;
    color: #9a9ab0;
}

.pri-icons { margin-left: 6px; letter-spacing: 2px; }

.pri-arrow {
    font-size: 18px;
    color: #D4A520;
    flex-shrink: 0;
}

/* Barra contatto stampa */
.pressroom-contact {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
    padding: 24px 28px;
    background: #0F1929;
    border-radius: 12px;
    margin-top: 16px;
}

.prc-text strong {
    display: block;
    font-size: 15px;
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 3px;
}
.prc-text span { font-size: 13px; color: rgba(255,255,255,.5); }

.prc-actions { display: flex; gap: 10px; flex-wrap: wrap; }

/* Responsive press room */
@media (max-width: 1024px) {
    .pressroom-kit { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
    .pressroom-kit { grid-template-columns: 1fr; }
    .pressroom-header { flex-direction: column; align-items: flex-start; }
    .pressroom-contact { flex-direction: column; align-items: flex-start; }
    .prc-actions .btn { width: 100%; justify-content: center; }
}
