/*
Theme Name: Lorenzo Pollo
Theme URI: https://lorenzopollo.it
Author: Lorenzo Pollo
Description: Tema personale di Lorenzo Pollo, educatore professionale. Caldo, sobrio, leggibile.
Version: 1.4.2
Requires at least: 6.5
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: lorenzopollo
*/

/* Intestazione */
.wp-site-blocks > header.wp-block-template-part{position:sticky;top:0;z-index:20}
.lp-header{background:color-mix(in srgb,var(--wp--preset--color--panna) 94%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--wp--preset--color--linea);padding-top:14px!important;padding-bottom:14px!important}
.admin-bar .wp-site-blocks > header.wp-block-template-part{top:32px}
@media (max-width:782px){.admin-bar .wp-site-blocks > header.wp-block-template-part{top:46px}}
.lp-header .wp-block-site-title a{text-decoration:none;color:var(--wp--preset--color--marrone)}
.lp-header .wp-block-navigation a{text-decoration:none}
.lp-header .wp-block-navigation-item a:hover{color:var(--wp--preset--color--bordeaux)}
.lp-nav-key > a{border:1.5px solid var(--wp--preset--color--bordeaux);border-radius:999px;padding:4px 12px;color:var(--wp--preset--color--bordeaux)!important}

/* Sezioni */
.lp-section{padding-top:clamp(56px,8vw,88px)!important;padding-bottom:clamp(56px,8vw,88px)!important;border-bottom:1px solid var(--wp--preset--color--linea)}
.lp-hero{padding-top:clamp(64px,10vw,104px)!important;padding-bottom:clamp(64px,10vw,100px)!important}
.lp-hero h1{font-weight:400!important;max-width:15em;letter-spacing:-.01em}
.lp-hero .lp-lead{color:var(--wp--preset--color--rosa-chiaro);max-width:34em}
.lp-hero .lp-me{font-family:var(--wp--preset--font-family--figtree);color:var(--wp--preset--color--rosa-chiaro)}
.lp-hero .wp-block-button__link{background:var(--wp--preset--color--panna)!important;color:var(--wp--preset--color--bordeaux-scuro)!important}
.lp-hero .is-style-outline .wp-block-button__link{background:transparent!important;color:var(--wp--preset--color--panna)!important;border:1.5px solid var(--wp--preset--color--rosa-chiaro)!important}
.lp-kicker{font-family:var(--wp--preset--font-family--figtree);font-size:var(--wp--preset--font-size--small)!important;color:var(--wp--preset--color--marrone-chiaro);margin-bottom:.3em!important}
.lp-soft{color:var(--wp--preset--color--marrone-chiaro)}

/* Citazione */
.lp-pull{border-left:3px solid var(--wp--preset--color--bordeaux)!important;padding:4px 0 4px 20px!important;margin:0!important}
.lp-pull p{font-size:var(--wp--preset--font-size--large);font-style:italic;line-height:1.5}
.lp-pull cite{font-family:var(--wp--preset--font-family--figtree);font-style:normal;font-size:var(--wp--preset--font-size--small);color:var(--wp--preset--color--marrone-chiaro)}

/* Elenco articoli */
.lp-posts .wp-block-post{padding:20px 0;border-top:1px solid var(--wp--preset--color--linea)}
.lp-posts .wp-block-post:last-child{border-bottom:1px solid var(--wp--preset--color--linea)}
.lp-posts .wp-block-post-title{margin:0 0 6px}
.lp-posts .wp-block-post-title a{text-decoration:none;color:var(--wp--preset--color--marrone)}
.lp-posts .wp-block-post-title a:hover{color:var(--wp--preset--color--bordeaux)}
.lp-posts .wp-block-post-excerpt{color:var(--wp--preset--color--marrone-chiaro);margin:0}
.lp-posts .wp-block-post-excerpt__more-link{display:none}
.lp-posts .wp-block-post-date{font-family:var(--wp--preset--font-family--figtree);font-size:var(--wp--preset--font-size--small);color:var(--wp--preset--color--marrone-chiaro)}

/* Schede progetto */
.lp-card{background:var(--wp--preset--color--bianco);border:1px solid var(--wp--preset--color--linea);border-radius:6px;padding:26px!important;height:100%}
.lp-card h3{margin-top:.2em}
.lp-card p:not(.lp-kicker){color:var(--wp--preset--color--marrone-chiaro)}
.lp-feature{border-radius:6px;padding:clamp(24px,4vw,40px)!important}
.lp-feature .lp-kicker,.lp-feature p{color:var(--wp--preset--color--rosa-chiaro)}
.lp-chat{background:var(--wp--preset--color--bianco);border-radius:18px;padding:16px!important;font-family:var(--wp--preset--font-family--figtree);font-size:.95rem}
.lp-chat p{margin:0 0 8px!important;padding:8px 12px;max-width:85%;color:#2A2016!important}
.lp-chat p.lp-in{background:#EFE6DA;border-radius:14px 14px 14px 4px}
.lp-chat p.lp-ai{border:1.5px dashed #6B5ACB;color:#4B3DA8!important;border-radius:12px;text-decoration:line-through;opacity:.85;max-width:100%}
.lp-chat p.lp-out{background:var(--wp--preset--color--bordeaux);color:#fff!important;border-radius:14px 14px 4px 14px;margin-left:auto!important}

/* Percorso */
.lp-step{border-left:2px solid var(--wp--preset--color--linea);padding:0 0 18px 22px!important;position:relative;margin:0!important}
.lp-step::before{content:"";position:absolute;left:-7px;top:.45em;width:12px;height:12px;border-radius:50%;background:var(--wp--preset--color--panna);border:2px solid var(--wp--preset--color--bordeaux)}
.lp-step h4{margin:0}
.lp-step p{margin:2px 0 0!important}
.lp-col-title{font-family:var(--wp--preset--font-family--figtree)!important;font-size:var(--wp--preset--font-size--medium)!important;color:var(--wp--preset--color--bordeaux)}
.lp-skills{display:flex;flex-wrap:wrap;gap:8px;padding:0!important;list-style:none;font-family:var(--wp--preset--font-family--figtree);font-size:var(--wp--preset--font-size--small)}
.lp-skills li{background:var(--wp--preset--color--bianco);border:1px solid var(--wp--preset--color--linea);border-radius:999px;padding:6px 13px}

/* Contatti e piè di pagina */
.lp-contact .wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:var(--wp--preset--color--marrone);border:1.5px solid var(--wp--preset--color--marrone)}
.lp-footer{font-family:var(--wp--preset--font-family--figtree);font-size:var(--wp--preset--font-size--small);color:var(--wp--preset--color--marrone-chiaro);padding-top:28px!important;padding-bottom:28px!important}
.lp-footer a{color:inherit}
.lp-article .wp-block-post-date{font-family:var(--wp--preset--font-family--figtree);color:var(--wp--preset--color--marrone-chiaro)}

/* Categorie */
.lp-cats{display:flex;flex-wrap:wrap;gap:8px;padding:0!important;margin:0 0 8px!important;list-style:none;font-family:var(--wp--preset--font-family--figtree);font-size:var(--wp--preset--font-size--small)}
.lp-cats li{list-style:none;margin:0}
.lp-cats a{display:inline-block;text-decoration:none;color:var(--wp--preset--color--bordeaux);border:1.5px solid var(--wp--preset--color--bordeaux);border-radius:999px;padding:6px 14px}
.lp-cats a:hover,.lp-cats .current-cat a{background:var(--wp--preset--color--bordeaux);color:#fff}
.lp-terms{font-family:var(--wp--preset--font-family--figtree);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;margin:0 0 4px!important}
.lp-terms a{text-decoration:none;color:var(--wp--preset--color--bordeaux)}
.lp-feature .lp-terms a{color:var(--wp--preset--color--rosa-chiaro)}

/* Attività gratuite */
.lp-activity h3{margin-top:2em}
.lp-activity .wp-block-list li{margin-bottom:.5em}
.lp-activity .lp-card p{margin:0 0 .6em;color:var(--wp--preset--color--marrone)}
.lp-feature .wp-block-button__link{background:var(--wp--preset--color--panna)!important;color:var(--wp--preset--color--bordeaux-scuro)!important}
.chi-scrive iframe{max-width:100%}

/* Cosa sto cercando */
.lp-cerco .lp-seek li{margin-bottom:.5em}
/* Domanda aperta */
.lp-question{background:var(--wp--preset--color--beige);border-left:4px solid var(--wp--preset--color--bordeaux);border-radius:4px;padding:20px 24px!important;margin-top:2em!important}
.lp-question p{margin:0 0 .4em!important}
/* Commenti */
.lp-community{margin-top:3em!important}
.lp-comments .wp-block-comment-template{list-style:none;padding:0;margin:1em 0}
.lp-comments .wp-block-comment-template li{border-top:1px solid var(--wp--preset--color--linea);padding:16px 0}
.lp-comments .wp-block-comment-author-name{font-family:var(--wp--preset--font-family--figtree);font-weight:600}
.lp-comments .wp-block-comment-date{font-family:var(--wp--preset--font-family--figtree);font-size:var(--wp--preset--font-size--small);color:var(--wp--preset--color--marrone-chiaro)}
.lp-comments .wp-block-comment-date a,.lp-comments .wp-block-comment-author-name a{text-decoration:none;color:inherit}
.lp-comments .wp-block-comment-reply-link a{font-family:var(--wp--preset--font-family--figtree);font-size:var(--wp--preset--font-size--small)}
.lp-comments .comment-respond{margin-top:2em}
.lp-comments input[type=text],.lp-comments input[type=email],.lp-comments input[type=url],.lp-comments textarea{width:100%;font:inherit;padding:10px 12px;border:1.5px solid var(--wp--preset--color--linea);border-radius:6px;background:var(--wp--preset--color--bianco);color:var(--wp--preset--color--marrone)}
.lp-comments label{font-family:var(--wp--preset--font-family--figtree);font-size:var(--wp--preset--font-size--small)}
.lp-comments .comment-form-cookies-consent{display:flex;gap:8px;align-items:flex-start}
.lp-comments .comment-form-cookies-consent input{width:auto;margin-top:.35em}
.lp-comments .comment-reply-title{font-size:1.2rem}

/* Ancore: il titolo non finisce sotto l'intestazione fissa */
[id]{scroll-margin-top:96px}

/* Riquadri attività ([attivita_elenco]) */
.lp-acts{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));margin:1.5em 0}
.lp-act{background:var(--wp--preset--color--bordeaux);color:var(--wp--preset--color--panna);border-radius:6px;padding:clamp(22px,3vw,30px);display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}
.lp-act:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(58,42,33,.16)}
.lp-act__top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.lp-act__kicker{font-family:var(--wp--preset--font-family--figtree);font-size:var(--wp--preset--font-size--small);color:var(--wp--preset--color--rosa-chiaro);margin:0 0 .4em}
.lp-act__ico{font-size:1.6rem;line-height:1}
.lp-act__title{margin:.1em 0 .5em!important;font-size:clamp(1.4rem,2.4vw,1.75rem)}
.lp-act__title a{color:var(--wp--preset--color--panna);text-decoration:none}
.lp-act__text{color:var(--wp--preset--color--rosa-chiaro);margin:0 0 1.2em}
.lp-act__cta{margin:auto 0 0}
.lp-act__btn{display:inline-block;font-family:var(--wp--preset--font-family--figtree);font-weight:600;background:var(--wp--preset--color--panna);color:var(--wp--preset--color--bordeaux-scuro)!important;text-decoration:none;border-radius:999px;padding:10px 22px}
.lp-act__btn:hover{background:#fff}
@media (prefers-reduced-motion:reduce){.lp-act{transition:none}.lp-act:hover{transform:none}}

/* Pagina della singola attività */
.lp-act-lead{font-size:var(--wp--preset--font-size--large);line-height:1.5}
.lp-act-play{background:var(--wp--preset--color--beige);border-radius:6px;padding:clamp(20px,3vw,32px)!important;margin-top:2.5em!important}
.lp-act-play h2{margin-top:0}
.ne-varra-la-pena iframe{max-width:100%}

/* Community in home */
.lp-home-community .lp-comm{margin-bottom:1.5em}

/* Pagina attività: riquadro bordeaux in apertura */
.lp-activity-hero{margin-bottom:clamp(32px,5vw,56px)!important}
.lp-activity-hero .lp-chat{margin-top:6px}
.lp-activity .wp-block-column > h3:first-child{margin-top:0}

/* Home: apertura con foto e porte d'ingresso */
.lp-hero2{padding-top:clamp(48px,7vw,84px)!important;padding-bottom:clamp(40px,6vw,72px)!important}
.lp-hero2__cols{gap:clamp(28px,5vw,64px)!important;margin-bottom:clamp(32px,5vw,52px)!important}
.lp-hero2 h1{font-size:clamp(2.1rem,4.4vw,3.4rem)!important;line-height:1.12!important;margin:.25em 0 .45em!important}
.lp-hero2 .lp-lead{font-size:clamp(1.08rem,1.6vw,1.25rem);line-height:1.6;color:var(--wp--preset--color--rosa-chiaro);max-width:30em}
.lp-hero2__foto{margin:0!important}
.lp-hero2__foto img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;border-radius:6px;box-shadow:0 18px 40px rgba(30,8,14,.35)}
.lp-porte{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.lp-porta{position:relative;display:flex;flex-direction:column;gap:4px;text-decoration:none;color:var(--wp--preset--color--panna)!important;background:rgba(255,253,249,.07);border:1px solid rgba(227,201,196,.35);border-radius:6px;padding:18px 44px 18px 20px;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.lp-porta:hover{background:rgba(255,253,249,.14);border-color:var(--wp--preset--color--rosa-chiaro);transform:translateY(-2px)}
.lp-porta__k{font-family:var(--wp--preset--font-family--figtree);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--wp--preset--color--rosa-chiaro)}
.lp-porta__t{font-family:var(--wp--preset--font-family--literata);font-size:1.3rem;font-weight:600;line-height:1.25}
.lp-porta__d{font-family:var(--wp--preset--font-family--figtree);font-size:.93rem;line-height:1.45;color:var(--wp--preset--color--rosa-chiaro)}
.lp-porta__go{position:absolute;right:18px;top:18px;font-size:1.2rem;color:var(--wp--preset--color--rosa-chiaro)}
@media (max-width:781px){
 .lp-hero2__cols{flex-direction:column-reverse}
 .lp-hero2__foto img{max-width:220px;aspect-ratio:1/1;border-radius:50%;object-position:50% 18%}
 .lp-porte{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.lp-porta{transition:none}.lp-porta:hover{transform:none}}
.wp-site-blocks > header + *{margin-block-start:0!important}
main > .lp-hero:first-child{margin-block-start:0!important}
