/*
Theme Name: Pancotti
Template: twentytwentyfive
Description: Tema figlio minimalista per il sito di Amedeo Pancotti
Version: 2.0
Text Domain: pancotti
*/
:root { --bronze:#8b6b47; --line:#dcd8cf; --muted:#6f6b64; }
body { -webkit-font-smoothing: antialiased; }
a { text-decoration: none; background-image: linear-gradient(currentColor,currentColor); background-size: 100% 1px; background-position: 0 100%; background-repeat: no-repeat; padding-bottom: 1px; }
a:hover { color: var(--bronze); }
.wp-block-navigation a, .wp-block-site-title a, .wp-block-button__link, .wp-block-image a { background-image: none; }

/* header */
.site-header { border-bottom: 1px solid var(--line); }
.site-header .wp-block-site-title { font-family: var(--wp--preset--font-family--serif); font-size: 1.15rem; letter-spacing: .02em; font-weight: 400; }
.site-header .wp-block-navigation { font-size: .74rem; letter-spacing: .18em; text-transform: uppercase; }
.site-header .wp-block-navigation a { opacity: .75; transition: opacity .2s, color .2s; }
.site-header .wp-block-navigation a:hover, .site-header .current-menu-item a, .site-header [aria-current="page"] { opacity: 1; color: var(--bronze); }

/* tipografia di supporto */
.eyebrow { font-size: .72rem; letter-spacing: .22em; text-transform: uppercase; color: var(--bronze); margin-bottom: .6rem; }
.lead { font-family: var(--wp--preset--font-family--serif); font-size: clamp(1.35rem,2.4vw,1.75rem); line-height: 1.5; font-weight: 400; color: var(--wp--preset--color--contrast); }
.wp-block-post-title { margin-bottom: 1.5rem; }
.wp-block-heading + p, h2.wp-block-heading { margin-top: 2.2rem; }
h2.wp-block-heading { padding-top: 1.4rem; border-top: 1px solid var(--line); }
.has-large-font-size { font-family: var(--wp--preset--font-family--serif); font-size: clamp(1.3rem,2.2vw,1.65rem) !important; line-height: 1.5; font-weight: 400; }

/* colonne editoriali (home) */
.editorial .wp-block-column { border-top: 1px solid var(--wp--preset--color--contrast); padding-top: 1.25rem; }
.editorial h3 { margin: .2rem 0 .8rem; }
.editorial p { color: var(--muted); }
.editorial a { color: var(--wp--preset--color--contrast); font-size: .76rem; letter-spacing: .16em; text-transform: uppercase; }

/* hero */
.hero .wp-block-cover__inner-container { max-width: 1180px; margin: 0 auto; width: 100%; padding: 0 1.5rem; }
.hero h1 { font-weight: 400; letter-spacing: -0.02em; margin: 0; }
.hero .tagline { font-size: .78rem; letter-spacing: .26em; text-transform: uppercase; margin-top: 1.1rem; opacity: .92; }

/* percorso */
.timeline-year { display: inline-block; min-width: 4.6rem; color: var(--bronze); font-variant-numeric: tabular-nums; letter-spacing: .04em; font-weight: 400; }

/* immagini, tabelle, segnaposto */
.wp-block-image img { border-radius: 0; }
.wp-block-image figcaption { font-size: .8rem; color: var(--muted); letter-spacing: .02em; }
.wp-block-table table { border-collapse: collapse; width: 100%; font-size: .98rem; }
.wp-block-table th { text-align: left; font-weight: 400; font-size: .72rem; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); border: 0; border-bottom: 1px solid var(--wp--preset--color--contrast); padding: .6rem .2rem; }
.wp-block-table td { border: 0; border-bottom: 1px solid var(--line); padding: .8rem .2rem; }
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) { background: transparent; }
.card { border: 1px dashed var(--line); padding: 1.2rem; text-align: center; color: var(--muted); font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; }
.card strong { font-weight: 400; }
.wp-block-columns { align-items: stretch; }
.wp-block-button__link { padding: .85rem 1.8rem; }
.wp-block-button__link:hover { background: var(--wp--preset--color--contrast); color: #fff !important; }

/* footer */
.site-footer { border-top: 1px solid var(--line); }
.site-footer-note { font-size: .72rem; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); }
