/*
Theme Name: Nicola Botta — Synapsis
Theme URI: https://example.com/
Author: OpenAI per Nicola Botta
Description: Tema WordPress personalizzato per attività professionali in medicina, psicologia e neuroscienze cliniche. Homepage a sezioni, profilo professionale, CV in sola visualizzazione PDF e modulo contatti integrato.
Version: 1.0.0
Requires at least: 6.2
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: nicola-botta-synapsis
*/
:root{--ink:#10243a;--muted:#617082;--blue:#173f66;--teal:#1c7b76;--pale:#f4f7f8;--line:#dce5ea;--white:#fff;--gold:#c79a53;--dark:#0d2235}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65}.container{width:min(1180px,92%);margin:auto}.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(220,229,234,.8)}.admin-bar .site-header{top:32px}.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:78px}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none}.brand-mark{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--blue),var(--teal));display:grid;place-items:center;color:#fff;font-weight:700}.brand strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:19px}.brand small{display:block;color:var(--muted);font-size:11px}.nav-links{display:flex;gap:22px;align-items:center}.nav-links a{font-size:14px;color:var(--ink);text-decoration:none;font-weight:600}.nav-cta{padding:10px 15px;border:1px solid var(--blue);border-radius:999px}.menu-toggle{display:none;border:0;background:none;font-size:26px;color:var(--ink);cursor:pointer}.hero{padding:95px 0 78px;background:radial-gradient(circle at 80% 20%,#d9f0ee 0,transparent 30%),linear-gradient(180deg,#fbfdfd 0,#fff 100%)}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:center}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700;color:var(--teal)}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.15;margin-top:0}h1{font-size:clamp(42px,6vw,70px);max-width:850px;margin:14px 0 22px}h2{font-size:clamp(32px,4vw,48px);margin:10px 0 22px}h3{font-size:23px}.hero-lead{font-size:19px;color:var(--muted);max-width:760px}.hero-actions{display:flex;gap:12px;margin:30px 0}.btn{display:inline-block;padding:13px 20px;border-radius:12px;text-decoration:none;border:0;font-weight:700;cursor:pointer;font:inherit}.btn.primary{background:var(--blue);color:#fff}.btn.secondary{background:#fff;color:var(--blue);border:1px solid var(--line)}.btn.white{background:#fff;color:var(--dark)}.trust-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.trust-row span{padding:7px 11px;background:#edf4f5;border-radius:999px;font-size:12px;font-weight:600}.hero-card{background:var(--dark);color:#fff;padding:34px;border-radius:28px;box-shadow:0 24px 60px rgba(16,36,58,.17)}.hero-card p{color:#c8d3df}.brain-orbit{height:190px;position:relative;display:grid;place-items:center}.core{width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,#67c7be,#d5ac67);display:grid;place-items:center;font-size:27px}.orbit{position:absolute;border:1px solid rgba(255,255,255,.28);border-radius:50%}.orbit-a{width:150px;height:150px}.orbit-b{width:220px;height:110px;transform:rotate(25deg)}.section{padding:90px 0}.soft{background:var(--pale)}.dark{background:var(--dark);color:#fff}.light{color:#79d1c8}.two-col{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:start}.prose{font-size:18px;color:var(--muted)}.cards{display:grid;gap:20px;margin-top:38px}.cards.four{grid-template-columns:repeat(4,1fr)}.cards.three{grid-template-columns:repeat(3,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:0 8px 24px rgba(16,36,58,.05)}.card p{color:var(--muted)}.card.accent{border-top:4px solid var(--teal)}.icon{width:42px;height:42px;border-radius:12px;background:#edf5f5;display:grid;place-items:center;color:var(--teal);font-size:24px;margin-bottom:18px}.split-feature{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.split-feature p{color:#c9d4df;font-size:18px}.text-link{color:#a4e3dd;text-decoration:none;font-weight:700}.feature-list{display:grid;gap:16px}.feature-list div{border:1px solid rgba(255,255,255,.14);padding:20px;border-radius:16px;background:rgba(255,255,255,.04)}.feature-list strong,.feature-list span{display:block}.feature-list span{color:#bfcbd6;font-size:14px;margin-top:4px}.collaborator-wrap{margin-top:42px}.collaborator-card{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:start;padding:28px 30px;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:rgba(255,255,255,.06)}.collaborator-badge{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#67c7be,#d5ac67);color:var(--dark);font-weight:800;letter-spacing:.04em}.collaborator-label{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:700;color:#79d1c8;margin-bottom:6px}.collaborator-card h3{margin:0 0 5px}.collaborator-role{margin:0 0 12px!important;color:#eef5f7!important;font-weight:600}.collaborator-card p:last-child{margin-bottom:0;color:#c9d4df}.collaborator-card strong{color:#fff}.cta-band{background:linear-gradient(135deg,var(--blue),var(--teal));color:#fff}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.contact-section{background:#fff}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.contact-card{background:var(--pale);padding:28px;border-radius:22px;display:grid;gap:16px}.contact-card label{font-size:13px;font-weight:700}.contact-card input,.contact-card select,.contact-card textarea{width:100%;margin-top:6px;padding:12px;border:1px solid #ccd8df;border-radius:10px;font:inherit;background:#fff}.contact-card small{color:var(--muted)}.contact-notice{padding:12px 14px;border-radius:10px;font-size:14px}.contact-notice.success{background:#e9f7f1;color:#155f4d}.contact-notice.error{background:#fff0f0;color:#8b2424}.hp-field{position:absolute!important;left:-9999px!important}footer{background:#081827;color:#d8e1e8;padding:38px 0}.footer-grid{display:flex;justify-content:space-between;gap:40px;align-items:flex-start}.footer-grid p{margin:5px 0;color:#aebdca;font-size:13px}.footer-name{color:#fff;text-decoration:none}.section-intro{max-width:860px;color:var(--muted);font-size:18px;margin:-5px 0 34px}.synapsis-note{margin-top:28px;padding:20px 22px;border-left:4px solid var(--teal);background:var(--pale);border-radius:0 16px 16px 0}.synapsis-note strong{font-family:Georgia,"Times New Roman",serif;font-size:22px;color:var(--blue)}.synapsis-note span{display:inline-block;margin-left:10px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700;color:var(--teal)}.synapsis-note p{margin:8px 0 0;font-size:15px;color:var(--muted)}.clinical-grid{grid-template-columns:repeat(4,1fr)}.clinical-card{position:relative;overflow:hidden}.clinical-card:after{content:'';position:absolute;inset:auto -35px -35px auto;width:90px;height:90px;border-radius:50%;background:#edf5f5}.mini-label{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:800;color:var(--teal);margin-bottom:9px}.dimension-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden;margin-top:22px}.dimension-strip div{background:#fff;padding:20px}.dimension-strip strong,.dimension-strip span{display:block}.dimension-strip span{font-size:13px;color:var(--muted);margin-top:4px}.gut-brain{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;margin-top:42px}.gut-card{background:var(--dark);color:#fff;border-radius:22px;padding:30px}.gut-card p{color:#c9d4df}.microbiota-points{display:grid;gap:12px}.microbiota-points div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.microbiota-points strong,.microbiota-points span{display:block}.microbiota-points span{color:var(--muted);font-size:14px;margin-top:4px}.fourp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:38px}.p-card{border:1px solid var(--line);border-radius:22px;padding:26px;background:#fff;box-shadow:0 8px 24px rgba(16,36,58,.04)}.p-card>span{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#edf5f5;color:var(--teal);font-weight:800;font-size:12px;margin-bottom:18px}.p-card p{color:var(--muted)}.p-card small{display:block;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);line-height:1.55}.question-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.question-row div{padding:16px;border-radius:14px;background:var(--pale)}.question-row b,.question-row span{display:block}.question-row span{font-size:12px;color:var(--muted);margin-top:3px}.profile-link,.back-home{color:var(--teal);text-decoration:none;font-weight:700}.profile-hero{padding:86px 0 62px;background:radial-gradient(circle at 85% 15%,#d9f0ee 0,transparent 30%),linear-gradient(180deg,#fbfdfd 0,#fff 100%)}.profile-hero h1{margin-bottom:16px}.profile-hero-grid{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}.profile-monogram{width:160px;height:160px;border-radius:42px;background:linear-gradient(135deg,var(--blue),var(--teal));color:#fff;display:grid;place-items:center;font-family:Georgia,"Times New Roman",serif;font-size:52px;font-weight:700;box-shadow:0 20px 50px rgba(16,36,58,.15)}.profile-page-grid{display:grid;grid-template-columns:.36fr .64fr;gap:70px;align-items:start}.profile-facts{position:sticky;top:110px;background:var(--pale);border-radius:22px;padding:26px}.profile-facts>div{padding:16px 0;border-bottom:1px solid var(--line)}.profile-facts>div:last-child{border-bottom:0}.profile-facts strong,.profile-facts span{display:block}.profile-facts strong{font-family:Georgia,"Times New Roman",serif;font-size:18px}.profile-facts span{font-size:13px;color:var(--muted);margin-top:4px}.profile-story{font-size:17px}.profile-story p{color:var(--muted)}.profile-story h3{margin-top:34px}.profile-note{margin-top:34px;padding:24px;border-left:4px solid var(--teal);background:var(--pale);border-radius:0 18px 18px 0}.profile-note strong{font-family:Georgia,"Times New Roman",serif;font-size:21px}.profile-note p{margin-bottom:0}.cv-access{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}.cv-access p{color:var(--muted);max-width:760px;font-size:17px}.entry-content{max-width:860px;margin:0 auto}.entry-content img{max-width:100%;height:auto}.page-shell{padding:70px 0 90px}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.clinical-grid,.fourp-grid{grid-template-columns:repeat(2,1fr)}.gut-brain{grid-template-columns:1fr}.question-row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:920px){.admin-bar .site-header{top:46px}.nav-links{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.menu-toggle{display:block}.hero-grid,.two-col,.split-feature,.contact-grid{grid-template-columns:1fr}.cards.four{grid-template-columns:repeat(2,1fr)}.cards.three{grid-template-columns:1fr}.hero{padding-top:60px}.cta-inner,.footer-grid{flex-direction:column}.section{padding:70px 0}}
@media(max-width:800px){.profile-hero-grid,.profile-page-grid,.cv-access{grid-template-columns:1fr}.profile-monogram{width:100px;height:100px;border-radius:28px;font-size:34px}.profile-facts{position:static}}
@media(max-width:560px){.collaborator-card{grid-template-columns:1fr;padding:22px}.collaborator-badge{width:48px;height:48px}.cards.four,.clinical-grid,.fourp-grid,.dimension-strip,.question-row{grid-template-columns:1fr}.hero-actions{flex-direction:column}.hero-actions .btn{text-align:center}.brand small{display:none}.synapsis-note span{display:block;margin:4px 0 0}}
