/*
Theme Name: Francesco Iamurri — Astra Child
Description: Restyling personale con home commerciale, servizi e articoli tecnici.
Author: Francesco Iamurri
Template: astra
Version: 1.0.0
Text Domain: fi-astra
*/

:root{--ink:#172e3b;--muted:#4c626a;--paper:#faf8f2;--white:#fff;--accent:#a84625;--line:#d6dedb;--sage:#e9eee7}*{box-sizing:border-box}body{margin:0;font:17px/1.65 system-ui,sans-serif;color:var(--ink);background:var(--paper)}a{color:inherit;text-underline-offset:5px}button{font:inherit;cursor:pointer}.preview{background:var(--ink);color:white;text-align:center;padding:8px 20px;font-size:13px}.wrap{max-width:1180px;margin:auto;padding:0 30px}header{display:flex;justify-content:space-between;align-items:center;padding-top:25px;padding-bottom:25px;border-bottom:1px solid var(--line)}.brand{font-size:20px;font-weight:750;line-height:1.2;text-decoration:none}.brand small{display:block;font-size:11px;letter-spacing:2px;margin-top:7px;font-weight:500}nav{display:flex;gap:26px;align-items:center;font-size:14px}nav a{text-decoration:none}.button{display:inline-block;background:var(--accent);color:white;border:0;padding:13px 22px;text-decoration:none;font-size:14px;font-weight:650}.tabs{display:flex;gap:8px;padding:20px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.tabs button{border:1px solid var(--line);background:white;padding:8px 17px;font-size:13px}.tabs button[aria-selected=true]{background:var(--ink);color:white}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-1.7px;line-height:1.08}h1{font-size:clamp(42px,5.5vw,72px)}h2{font-size:clamp(34px,4vw,48px)}h3{font-size:22px;line-height:1.3;font-weight:600}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:25px}.hero{display:grid;grid-template-columns:1.6fr 1fr;gap:70px;padding:70px 0 80px}.lead{font-size:19px;color:var(--muted);max-width:660px}.support{font-size:13px;color:var(--muted);margin:15px 0}.portrait{background:var(--sage);display:flex;flex-direction:column;justify-content:space-between;padding:35px;min-height:440px;border-radius:2px}.monogram{font:150px/1 Georgia,serif;letter-spacing:-18px;margin-left:-6px}.portrait p{font-size:14px;max-width:220px}.portrait .since{font-size:12px;letter-spacing:1px}.section{padding:70px 0;border-top:1px solid var(--line)}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:35px}.section-head p{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{padding:28px;background:white;border:1px solid var(--line)}.number{font-size:12px;color:var(--accent);display:block;margin-bottom:32px}.card p{font-size:15px;color:var(--muted)}.card a{font-size:14px;font-weight:650}.method{background:var(--ink);color:white;padding:50px;display:grid;grid-template-columns:1fr 1fr;gap:60px}.method p{color:#d1dde0}.steps{list-style:none;padding:0;margin:0}.steps li{padding:16px 0;border-bottom:1px solid #627782}.steps b{display:block}.contact{background:var(--sage);padding:45px;display:flex;gap:35px;justify-content:space-between;align-items:center}.contact h2{max-width:650px;margin-bottom:15px}footer{padding:40px 0;font-size:13px;color:var(--muted)}.service-hero{max-width:830px;padding:70px 0 55px}.service-layout{display:grid;grid-template-columns:1fr 280px;gap:70px}.service-layout aside{padding:25px;background:var(--sage);align-self:start;position:sticky;top:25px}.service-layout h2{font-size:36px}.service-layout article>section{padding-bottom:30px}.service-layout aside p{font-size:14px}.article-layout{display:grid;grid-template-columns:220px 1fr;gap:65px;max-width:1000px;margin:auto}.article-layout aside{font-size:14px}.article-layout article{max-width:720px}.article-layout h2{font-size:34px}.article-layout .note{padding:25px;background:var(--sage)}.article-layout blockquote{border-left:3px solid var(--accent);margin-left:0;padding-left:25px}.article-meta{font-size:13px;color:var(--muted)}details{padding:16px 0;border-top:1px solid var(--line)}summary{cursor:pointer;font-weight:600}.view[hidden]{display:none}.view{padding-bottom:60px}.note-preview{font-size:13px;background:white;border:1px solid var(--line);padding:18px;margin:25px 0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}@media(max-width:800px){.wrap{padding:0 22px}nav a:not(.button){display:none}.hero,.section-head,.method,.service-layout,.article-layout{grid-template-columns:1fr;gap:30px}.hero{padding:45px 0}.portrait{min-height:260px}.monogram{font-size:100px}.grid{grid-template-columns:1fr}.section{padding:45px 0}.method,.contact{padding:28px}.contact{display:block}.service-layout aside{position:static}.article-layout aside{border-bottom:1px solid var(--line);padding-bottom:20px}.service-hero{padding:45px 0}h1{letter-spacing:-1px}}@media(prefers-reduced-motion:no-preference){.button{transition:background .15s}.button:hover{background:#87371d}}

.site-nav details{border:0;padding:0}.site-nav summary{font-size:14px}.site-nav ul{padding:12px;list-style:none;background:var(--paper);border:1px solid var(--line);position:absolute;z-index:10}.site-nav li{padding:7px}.portrait img{width:180px;height:180px;border-radius:50%;object-fit:cover;margin:30px 0}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:20px;top:40px;background:white;padding:12px;z-index:100}.entry-content img{max-width:100%;height:auto}.entry-content{overflow-wrap:anywhere}.entry-content table{display:block;overflow:auto;max-width:100%;border-collapse:collapse}.entry-content td,.entry-content th{padding:12px;border:1px solid var(--line)}.entry-content pre{overflow:auto;padding:20px;background:var(--sage)}.entry-content h2{font-size:36px;margin-top:45px}.entry-content h3{margin-top:30px}.fi-cta a{display:inline-block;background:var(--accent);color:white;padding:12px 20px;text-decoration:none}.fi-form{width:100%;max-width:600px}.fi-form label{display:block;font-size:14px;margin-bottom:14px}.fi-form input,.fi-form textarea{display:block;width:100%;padding:12px;border:1px solid #a5b4b2;background:white;font:inherit;color:var(--ink)}.fi-form .honeypot{display:none}.fi-form .privacy{font-size:13px}.fi-form .privacy input{display:inline;width:auto}.fi-contact{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:45px;background:var(--sage);margin:45px 0}.notice{padding:20px;background:white;border-left:4px solid var(--accent)}.pagination{padding:30px 0}.entry-content blockquote{border-left:3px solid var(--accent);padding-left:25px;margin-left:0}.entry-content a{text-decoration:underline}.entry-content .wp-block-image{margin-left:0;margin-right:0}@media(max-width:800px){.fi-contact{grid-template-columns:1fr;padding:25px}.site-nav a:not(.button){display:block}.site-nav{gap:12px}.site-nav .button{padding:10px;font-size:12px}.site-nav details ul{right:20px}.service-layout .entry-content{min-width:0}}

/* Navigazione principale e servizi raggruppati. */
.fi-header{gap:28px;position:relative}.fi-header .site-nav{position:static;gap:0}.fi-nav-links{display:flex;align-items:center;gap:26px}.fi-menu-toggle{display:none}.fi-header .site-nav details{padding:0;border:0}.fi-service-menu summary{font-size:14px;cursor:pointer;list-style:none;display:flex;align-items:center;gap:7px}.fi-service-menu summary::-webkit-details-marker{display:none}.fi-service-menu summary:after{content:'⌄';font-size:17px}.fi-service-menu[open] summary:after{content:'⌃'}.fi-service-panel{position:absolute;right:0;top:calc(100% - 1px);z-index:100;width:min(850px,100%);padding:28px;background:var(--paper);border:1px solid var(--line);box-shadow:0 16px 32px rgba(23,46,59,.12)}.fi-service-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:28px}.fi-header .fi-service-menu ul{position:static;border:0;padding:0;margin:0;list-style:none;background:transparent}.fi-header .fi-service-menu li{padding:0}.fi-menu-group-title{margin:0 0 12px;font-size:12px;font-weight:750;letter-spacing:.5px;color:var(--accent)}.fi-service-group a{display:block;padding:8px 0;font-size:14px;line-height:1.5}.fi-header .fi-service-menu a:hover,.fi-nav-links>a:not(.button):hover{text-decoration:underline;text-underline-offset:5px}.fi-menu-all{display:block;margin-top:22px;padding-top:18px;border-top:1px solid var(--line);font-size:13px;font-weight:650}.fi-menu-toggle{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:10px 14px;font-size:14px;font-weight:650}.fi-header .site-nav button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@media(max-width:900px){.fi-header{align-items:center;flex-wrap:wrap;gap:18px}.fi-header .brand{font-size:18px}.fi-header .site-nav{margin-left:auto}.fi-menu-toggle{display:block}.fi-nav-links{display:none;position:absolute;left:0;right:0;top:100%;z-index:100;padding:22px;background:var(--paper);border:1px solid var(--line);box-shadow:0 16px 32px rgba(23,46,59,.12)}.site-nav.is-open .fi-nav-links{display:flex;flex-direction:column;align-items:stretch;gap:0}.fi-header .fi-nav-links>a{display:block!important;padding:12px 0}.fi-header .fi-nav-links>.button{padding:12px 18px;margin-top:12px;text-align:center;font-size:14px}.fi-service-menu summary{padding:12px 0;justify-content:space-between}.fi-service-panel{position:static;width:100%;padding:18px 0 18px 14px;border:0;border-left:2px solid var(--line);box-shadow:none}.fi-service-groups{grid-template-columns:1fr;gap:20px}.fi-service-menu a{display:block!important}.fi-menu-all{margin-top:18px}.fi-header .site-nav details ul{right:auto}}

/* Schede servizi della homepage: collegamenti allineati. */
#servizi .card{display:flex;flex-direction:column}#servizi .card>a{margin-top:auto;padding-top:20px}@media(min-width:801px){#servizi .card h3{min-height:2.6em}}

/* Categorie e tag degli articoli. */
.fi-post-categories,.fi-post-tags{line-height:1.8;overflow-wrap:anywhere}.fi-post-categories span,.fi-post-tags span{font-weight:650}.fi-post-categories a,.fi-post-tags a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.fi-post-tags{margin-top:36px;padding-top:20px;border-top:1px solid var(--line)}
