/*
Theme Name: infraRED Studio
Author: infraRED Studio
Description: Sito fotografico con portfolio e noleggio sala posa. Contenuti iniziali in Aspetto > Configura infraRED.
Version: 0.2.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: infrared-studio
License: GPL-2.0-or-later
*/
:root{--red:#c51e32;--ink:#171717;--paper:#fff;--muted:#616161;--line:#dcdcdc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--red)}a:focus-visible,button:focus-visible{outline:3px solid var(--red);outline-offset:5px}button{font:inherit}h1,h2,h3{line-height:1.08;font-weight:500;letter-spacing:-.045em;margin:0 0 25px}h1{font-size:clamp(3rem,6.2vw,6.7rem)}h2{font-size:clamp(2.2rem,4.2vw,4.3rem)}h3{font-size:clamp(1.6rem,2.1vw,2.2rem)}p{margin:0 0 24px}figure{margin:0}.site-header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 4vw;border-bottom:1px solid var(--line);background:white}.brand img{width:200px;height:auto}.main-nav ul{display:flex;gap:27px;list-style:none;margin:0;padding:0;align-items:center}.main-nav a{font-size:14px;text-decoration:none}.main-nav .current-menu-item>a{color:var(--red)}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);padding:8px 16px}.skip-link{position:absolute;left:15px;top:-100px;z-index:50;background:white;padding:10px}.skip-link:focus{top:5px}.content{max-width:1600px;margin:auto}.section{padding:90px 5vw}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:13px;margin-bottom:30px;font-weight:700}.eyebrow:before{content:'';width:22px;height:3px;background:var(--red);display:inline-block;vertical-align:middle;margin-right:14px}.lead{font-size:clamp(1.2rem,1.6vw,1.55rem);max-width:700px;line-height:1.55}.muted{color:var(--muted)}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.hero-copy{padding:70px 5vw;display:flex;flex-direction:column;justify-content:center}.hero-media{height:100%;min-height:540px;overflow:hidden;background:#ededed}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}.hero .lead{max-width:480px}.wp-block-buttons,.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.wp-block-button__link,.button{display:inline-block;background:var(--ink);color:white;border:1px solid var(--ink);padding:14px 24px;text-decoration:none;font-size:15px;border-radius:0}.wp-block-button__link:hover,.button:hover{background:var(--red);color:#fff;border-color:var(--red)}.is-style-outline .wp-block-button__link,.button.outline{background:transparent;color:var(--ink)}.wp-block-columns{display:flex;gap:45px}.wp-block-column{flex:1;min-width:0}.section-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.section-top h2{margin-bottom:0}.section-top p{max-width:400px;margin:0}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 5vw;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:14px}.strip p{margin:0}.dark{background:var(--ink);color:white}.dark .muted{color:#bfbfbf}.dark .wp-block-button__link{background:white;color:var(--ink)}.dark .is-style-outline .wp-block-button__link{background:transparent;color:white;border-color:#999}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 30px}.card img{width:100%;height:450px;object-fit:cover}.card h3{font-size:25px;margin:20px 0 8px}.card a{text-decoration:none}.card p{font-size:14px;color:var(--muted)}.card figure{overflow:hidden}.card img{transition:transform .4s ease}.card a:hover img{transform:scale(1.025)}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.gallery figure{background:#f3f3f3;align-self:start}.gallery img{width:100%;height:auto}.gallery figcaption{font-size:14px;padding:12px 14px;background:#fff;color:var(--muted)}.large-image img{width:100%;max-height:650px;object-fit:cover}.portrait img{max-height:600px;width:100%;object-fit:cover}.portrait-sign img{width:290px;margin-top:25px}.details{padding:0;list-style:none}.details li{border-top:1px solid var(--line);padding:17px 0}.detail-row{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding:22px 0}.detail-row p{margin:0}.detail-row h3{font-size:24px;margin:0}.page-intro{max-width:1100px}.page-intro h1{max-width:950px}.page-intro .lead{max-width:760px}.contact-link{font-size:clamp(1.5rem,3vw,3rem);overflow-wrap:anywhere}.site-footer{padding:55px 5vw 25px;background:#171717;color:#fff}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}.footer-title{font-size:36px;letter-spacing:-.045em;line-height:1.1;margin-bottom:18px}.footer-links{display:flex;flex-direction:column;gap:9px}.site-footer a{font-size:15px;text-decoration:none}.footer-bottom{border-top:1px solid #555;margin-top:45px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:13px;color:#bbb}.ir-lightbox{border:0;padding:48px 12px 12px;background:#121212;max-width:96vw;max-height:96vh;color:white}.ir-lightbox::backdrop{background:rgba(0,0,0,.9)}.ir-lightbox img{max-height:80vh;max-width:90vw;width:auto;object-fit:contain;margin:auto}.ir-lightbox button{position:absolute;right:10px;top:8px;border:1px solid #777;background:#111;color:white;padding:3px 12px;cursor:pointer}.entry-title{padding:60px 5vw 0}.entry-content:not(.ir-page){padding:30px 5vw 70px}.ir-page>.wp-block-group{margin:0}.wp-block-image figcaption{font-size:14px}.blog-list{padding:70px 5vw}.blog-list article{margin-bottom:55px}.empty{padding:100px 5vw}.wp-block-separator{border:0;border-top:1px solid var(--line);margin:45px 0}.section.tight{padding-top:20px}.studio-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:55px;align-items:center}.menu-toggle[aria-expanded=true]{background:#171717;color:white}
@media(max-width:1000px){.main-nav ul{gap:15px}.main-nav a{font-size:13px}.brand img{width:160px}.hero{min-height:550px}.hero-copy{padding:50px 5vw}.hero-media{min-height:460px}.card img{height:350px}}
@media(max-width:760px){.site-header{padding:20px 6vw;flex-wrap:wrap}.brand img{width:160px}.menu-toggle{display:block}.main-nav{width:100%}.js .main-nav{display:none}.js .main-nav.is-open{display:block}.main-nav ul{display:flex;flex-direction:column;align-items:start;gap:0;padding:15px 0}.main-nav a{font-size:16px;display:block;padding:10px 0}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:50px 6vw}.hero h1{font-size:3.3rem}.hero-media{height:450px;min-height:0}.section{padding:60px 6vw}.section-top{display:block}.section-top h2{margin-bottom:25px}.cards{gap:30px 18px}.card img{height:260px}.card h3{font-size:21px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wp-block-columns,.studio-grid{display:block}.wp-block-column+.wp-block-column{margin-top:35px}.studio-grid>div+div{margin-top:30px}.footer-top{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.detail-row{display:block}.detail-row h3{margin-bottom:12px}.strip{padding:22px 6vw;gap:14px}.strip p{width:45%}.site-footer{padding:50px 6vw 25px}}
@media(max-width:420px){.cards{grid-template-columns:1fr}.card img{height:auto;max-height:470px}.hero h1{font-size:2.9rem}.gallery{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.hero-media figure{height:100%}.editor-styles-wrapper .hero-media{min-height:0}.editor-styles-wrapper .section{padding:45px 4vw}

.location-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.location-cards figure{background:transparent}.location-cards img{height:420px;object-fit:cover}.price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:40px 0}.price-grid>div{border-top:1px solid #777;padding-top:25px}.price{font-size:clamp(2.5rem,4vw,4rem);margin:0;line-height:1.3}.price small{font-size:16px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.contact-grid .contact-link{font-size:clamp(1.25rem,2.4vw,2.4rem)}@media(max-width:760px){.location-cards{grid-template-columns:1fr}.location-cards img{height:auto;max-height:600px;object-fit:contain}.price-grid,.contact-grid{grid-template-columns:1fr}.contact-grid{gap:40px}}

.main-nav a[aria-current="page"]{color:var(--red);text-decoration:underline;text-underline-offset:8px}.eyebrow,.main-nav a{font-size:14px}.hero h1{font-weight:600}.hero .wp-block-button:first-child .wp-block-button__link{background:var(--red);border-color:var(--red)}.hero .wp-block-button:first-child .wp-block-button__link:hover{background:var(--ink);border-color:var(--ink)}@media(max-width:1000px) and (min-width:761px){.site-header{gap:15px}.main-nav ul{gap:12px}.brand img{width:145px}}

.client-names{font-size:clamp(1.125rem,2vw,1.5rem);line-height:1.8;max-width:950px;margin-bottom:50px}

.gallery-editorial{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.gallery-editorial img{width:100%;height:auto}.clients-section{border-top:1px solid var(--line)}@media(max-width:600px){.gallery-editorial{grid-template-columns:1fr}}

/* Integrate the supplied studio logo into the translucent header. */
.site-header .brand{background:transparent}
.site-header .brand img{background:transparent}

.site-header .brand img{aspect-ratio:939/214;object-fit:cover;height:auto}
