/*
Theme Name: PardiWeb Child
Description: Personalizzazioni del sito PardiWeb. Richiede il tema padre PardiWeb.
Template: pardiweb
Version: 0.1.5
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: pardiweb-child
License: GPL-2.0-or-later
*/
/* Inserire qui eventuali personalizzazioni successive. */

/* Keep the header above the hero canvas; preserve all dimensions and spacing. */
.site-header { z-index: 30; }

/* Shared title scale across the home and biography pages. */
.hero { --pardi-title-size: clamp(54px,6.2vw,110px); }
.hero h1,.portrait-variant .hero h1 { font-size:var(--pardi-title-size)!important; }
.portrait-variant .human-layer { mask-image:none;-webkit-mask-image:none; }
.human-stage[data-preprocessed="0"][data-state="loading"] .human-layer { opacity:0; }
.reviews-section { background:#000; }
.reviews-widget { min-width:0; }
.journal-preview-status { color:#75d5f4;font-size:10px;letter-spacing:.12em; }
/* Larger desktop labels with a stable click target; mobile rules are unchanged. */
@media(min-width:851px) {
 .site-header .desktop-nav a { display:inline-flex;align-items:center;min-height:44px;font-size:14px;line-height:1.3;letter-spacing:.09em;white-space:nowrap; }
 .site-header .desktop-nav ul { gap:clamp(18px,2.2vw,36px); }
}
@media(min-width:851px) and (max-width:1100px) {
 .site-header { gap:16px;padding-left:24px;padding-right:24px; }
 .site-header .brand-word small { display:none; }
 .site-header .desktop-nav ul { gap:16px; }
 .site-header .desktop-nav a { font-size:13px;letter-spacing:.06em; }
}
@media(max-width:1180px) { .hero { --pardi-title-size:clamp(52px,6vw,86px); } }
@media(max-width:850px) {
 .hero { --pardi-title-size:clamp(50px,9vw,84px); }
 .site-header { overflow:visible; }
 .site-header .menu-toggle { display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;position:relative;z-index:62;touch-action:manipulation; }
 .site-header.menu-open #site-navigation { display:block!important;position:absolute;top:100%;left:0;right:0;z-index:61;background:#000;border-bottom:1px solid #173440;max-height:calc(100dvh - 110px);overflow-y:auto;padding:16px 24px; }
 .site-header.menu-open #site-navigation ul { display:flex;flex-direction:column;align-items:stretch;gap:0; }
 .site-header.menu-open #site-navigation a { display:block;padding:15px 0; }
 .hero .hero-copy { padding-bottom:0; }
 .hero .nexus-art { position:relative;top:auto;right:auto;width:100%!important;height:clamp(480px,90vw,680px);min-height:clamp(480px,90vw,680px)!important;aspect-ratio:auto;margin:28px auto 0;padding:18px 0!important; }
}
@media(max-width:560px) { .hero { --pardi-title-size:clamp(43px,11vw,66px); } }
