/*
Theme Name: Camilla Martino
Theme URI: https://camillamartino.it/
Author: Marco Arciprete
Description: Tema editoriale su misura per Camilla Martino, attrice, cantante e performer.
Version: 1.1.1
Requires at least: 6.4
Requires PHP: 8.1
Text Domain: camilla-martino
*/
:root{--ink:#161616;--paper:#f0eee8;--accent:#d75135}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%}
.admin-bar .site-header{top:32px}@media(max-width:782px){.admin-bar .site-header{top:46px}}
.site-header{position:absolute;inset:0 0 auto;z-index:20;height:88px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4vw;color:white;border-bottom:1px solid #ffffff45;text-transform:uppercase;font-size:11px;letter-spacing:.14em}.wordmark{display:block;width:165px}.wordmark img{width:100%;height:auto;filter:brightness(0) invert(1)}.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}nav{display:flex;gap:34px}nav a,.showreel-link{opacity:.8;transition:.25s}nav a:hover,.showreel-link:hover{opacity:1}.showreel-link{justify-self:end}.showreel-link span{margin-left:12px}
.hero{height:100svh;min-height:690px;position:relative;color:white;overflow:hidden;background:#25201e}.hero>img{height:100%;object-fit:cover;object-position:center 25%;filter:saturate(.72) contrast(1.05);transform:scale(1.01)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#16100b96 0%,transparent 55%),linear-gradient(0deg,#130f0c85 0%,transparent 52%)}.hero-kicker{position:absolute;left:4vw;top:22%;font-size:11px;letter-spacing:.22em;text-transform:uppercase}.hero-title{position:absolute;left:4vw;right:4vw;bottom:7.5%;display:flex;align-items:flex-end;justify-content:space-between}.hero h1{margin:0;font-size:clamp(82px,13vw,205px);line-height:.68;letter-spacing:-.075em;font-weight:400}.hero h1 span{display:block}.hero h1 span:last-child{font-family:Georgia,serif;font-style:italic;margin-left:14vw;font-size:.84em}.hero-title p{font-family:Georgia,serif;font-style:italic;font-size:18px;line-height:1.5;margin:0 2vw 1vw 0}.scroll{position:absolute;left:50%;bottom:3%;display:flex;gap:16px;align-items:center;font-size:9px;letter-spacing:.2em;writing-mode:vertical-rl}.scroll b{font-size:17px;font-weight:400}.hero-index{position:absolute;right:4vw;top:22%;font-size:10px;letter-spacing:.16em}.hero-index span{opacity:.5;margin:0 4px}
.section-label{padding-top:9px;border-top:1px solid #17171744;font-size:10px;text-transform:uppercase;letter-spacing:.18em}.section-label span{color:var(--accent);margin-right:22px}.intro,.disciplines,.experience{display:grid;grid-template-columns:23% 1fr;padding:130px 4vw;gap:5vw}.intro-copy{max-width:1000px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:10px;margin:0 0 35px}.intro h2{font-family:Georgia,serif;font-size:clamp(42px,6.2vw,96px);line-height:.98;letter-spacing:-.05em;font-weight:400;margin:0;max-width:1100px}.intro h2 em,footer h2 i{color:var(--accent);font-weight:400}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;max-width:720px;margin:70px 0 55px 18%;font-family:Georgia,serif;font-size:17px;line-height:1.7}.text-link,.download{border-bottom:1px solid;padding:0 0 8px;text-transform:uppercase;font-size:10px;letter-spacing:.14em;display:flex;justify-content:space-between;max-width:230px}.text-link{margin-left:18%}
.reel{height:88svh;min-height:650px;position:relative;color:white;overflow:hidden}.reel img{height:100%;object-fit:cover;object-position:center 38%;filter:grayscale(1) contrast(1.08)}.reel-overlay{position:absolute;inset:0;background:#0005}.reel>p{position:absolute;top:8%;left:4vw;font-size:10px;letter-spacing:.2em}.reel-play{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);width:115px;height:115px;border-radius:50%;border:1px solid white;background:#ffffff12;color:white;font-size:22px;cursor:pointer;backdrop-filter:blur(5px);transition:.3s;display:grid;place-items:center}.reel-play:hover{background:white;color:black;transform:translate(-50%,-50%) scale(1.06)}.reel-play.is-pending{opacity:.55}.reel h2{position:absolute;left:4vw;bottom:4%;margin:0;font-family:Georgia,serif;font-size:clamp(70px,11vw,170px);line-height:.72;font-weight:400;letter-spacing:-.06em}.reel h2 i{margin-left:14vw;font-weight:400}
.disciplines{background:#171717;color:#efeee9;padding-bottom:160px}.disciplines .section-label{border-color:#ffffff52}.discipline-list article{display:grid;grid-template-columns:50px 1.2fr 1fr 30px;align-items:center;border-bottom:1px solid #ffffff2e;padding:42px 0}.discipline-list article:first-child{border-top:1px solid #ffffff2e}.discipline-list article>span{color:var(--accent);font-size:10px}.discipline-list h3{font-family:Georgia,serif;font-size:clamp(42px,5.8vw,88px);font-weight:400;margin:0;letter-spacing:-.04em}.discipline-list p{font-family:Georgia,serif;max-width:270px;color:#ffffffa0;line-height:1.5}.discipline-list b{font-size:20px;font-weight:400}
.gallery{padding:130px 4vw 170px;background:#d9d4ca}.gallery-head{display:grid;grid-template-columns:23% 1fr;gap:5vw;margin-bottom:100px}.gallery-head h2{font-family:Georgia,serif;font-size:clamp(55px,8vw,125px);font-weight:400;line-height:.86;letter-spacing:-.06em;margin:0}.gallery-head h2 i{color:var(--accent);font-weight:400}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:5vw 2.4vw;align-items:start}.gallery figure{margin:0}.gallery figure img{width:100%;height:100%;object-fit:cover;transition:filter .45s,transform .6s}.gallery figure:hover img{filter:saturate(.75);transform:scale(1.012)}.gallery figcaption{display:flex;justify-content:space-between;margin-top:12px;padding-top:8px;border-top:1px solid #17171755;text-transform:uppercase;font-size:9px;letter-spacing:.15em}.gallery figcaption span{color:var(--accent)}.g-theatre{grid-column:1/9}.g-theatre img{aspect-ratio:16/9}.g-bw{grid-column:9/13;margin-top:18vw!important}.g-bw img{aspect-ratio:3/4}.g-profile{grid-column:2/8;margin-top:5vw!important}.g-profile img{aspect-ratio:16/10}.g-dramatic{grid-column:8/13;margin-top:16vw!important}.g-dramatic img{aspect-ratio:16/10}.g-character{grid-column:4/11;margin-top:7vw!important}.g-character img{aspect-ratio:4/5}
.gallery{padding-left:0;padding-right:0;overflow:hidden}.gallery-head{grid-template-columns:19% 1fr auto;padding:0 4vw;margin-bottom:70px;align-items:end}.gallery-head h2{font-size:clamp(48px,6vw,92px);max-width:850px}.gallery-controls{display:flex;gap:8px}.gallery-controls button{width:54px;height:54px;border:1px solid #17171770;border-radius:50%;background:transparent;font-size:22px;cursor:pointer;transition:.25s}.gallery-controls button:hover{background:var(--ink);color:white}.gallery-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 4vw 15px;scrollbar-width:none;cursor:grab}.gallery-track::-webkit-scrollbar{display:none}.gallery-track:active{cursor:grabbing}.gallery-track figure{flex:0 0 min(68vw,980px);scroll-snap-align:start}.gallery-track figure:nth-child(even){flex-basis:min(36vw,520px)}.gallery-image{height:62vh;min-height:470px;max-height:760px;position:relative;overflow:hidden;background:#111;cursor:zoom-in}.gallery-track figure:nth-child(even) .gallery-image{height:70vh}.gallery-image img{height:100%;object-fit:cover}.gallery-image>span{position:absolute;right:18px;bottom:18px;background:#f0eee8;color:#171717;padding:12px 16px;font-size:9px;text-transform:uppercase;letter-spacing:.16em;opacity:0;transform:translateY(5px);transition:.25s}.gallery-image:hover>span{opacity:1;transform:none}.gallery figcaption b{color:var(--accent);font-weight:400}.drag-note{margin:32px 4vw 0;text-transform:uppercase;font-size:9px;letter-spacing:.18em}.drag-note span{margin-left:18px;font-size:16px}
.back-top{position:fixed;right:24px;bottom:24px;z-index:60;width:58px;height:58px;border:1px solid #ffffff70;border-radius:50%;background:#171717e8;color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:17px;opacity:0;pointer-events:none;transform:translateY(12px);transition:.3s;cursor:pointer}.back-top span{font-size:8px;letter-spacing:.17em}.back-top.is-visible{opacity:1;pointer-events:auto;transform:none}.back-top:hover{background:var(--accent)}
.lightbox{position:fixed;inset:0;z-index:100;background:#111;color:white;display:grid;grid-template-columns:90px 1fr 90px;align-items:center;padding:40px;animation:fadeIn .25s ease}.lightbox-stage{height:calc(100vh - 80px);display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0}.lightbox-stage img{max-width:100%;max-height:calc(100% - 42px);width:auto;height:auto;object-fit:contain}.lightbox-stage p{width:100%;display:flex;justify-content:space-between;text-transform:uppercase;font-size:9px;letter-spacing:.17em;margin:18px 0 0}.lightbox-stage p span{color:#ffffff75}.lightbox button{background:transparent;color:white;border:0;cursor:pointer}.lightbox-prev,.lightbox-next{font-size:35px}.lightbox-close{position:absolute;right:35px;top:25px;font-size:8px;letter-spacing:.18em}.lightbox-close span{font-size:30px;vertical-align:middle;margin-left:10px}@keyframes fadeIn{from{opacity:0}to{opacity:1}}
[hidden]{display:none!important}.lightbox-stage b{font-weight:400}.download.is-pending{opacity:.55}.wp-content,.not-found{min-height:75vh;padding:180px 4vw 100px}.wp-content-inner{max-width:980px;margin:auto}.wp-content h1,.not-found h1{font-family:Georgia,serif;font-size:clamp(55px,9vw,130px);line-height:.9;font-weight:400;letter-spacing:-.05em}.not-found h1 i{color:var(--accent);font-weight:400}.not-found .text-link{margin:60px 0 0}
.quote-section{display:grid;grid-template-columns:40% 1fr;gap:8vw;padding:130px 4vw;align-items:center}.portrait-wrap{position:relative}.portrait-wrap img{aspect-ratio:4/5;object-fit:cover;filter:grayscale(1)}.portrait-wrap span{position:absolute;right:-22px;bottom:15%;writing-mode:vertical-rl;font-size:9px;letter-spacing:.2em;text-transform:uppercase}.quote-section blockquote{font-family:Georgia,serif;font-size:clamp(34px,4.8vw,76px);line-height:1.1;letter-spacing:-.04em;margin:0}.quote-section cite{display:block;font-family:Arial,sans-serif;font-style:normal;text-transform:uppercase;font-size:9px;letter-spacing:.2em;margin-top:45px}
.experience{padding-bottom:150px}.experience-main .eyebrow{margin-bottom:60px}.role{display:grid;grid-template-columns:1.4fr 1fr 60px;gap:25px;align-items:end;border-bottom:1px solid #1717173b;padding:25px 0}.role span{font-family:Georgia,serif;font-size:clamp(30px,4vw,60px)}.role b{font-weight:400;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.role em{font-style:normal;font-size:11px}.download{margin-top:55px}
footer{background:var(--accent);color:#161616;padding:95px 4vw 35px}footer h2{font-family:Georgia,serif;font-size:clamp(72px,12vw,180px);font-weight:400;line-height:.73;letter-spacing:-.06em;margin:60px 0 90px}footer h2 i{color:#f4eee8;margin-left:18vw}.mail{font-family:Georgia,serif;font-size:clamp(22px,3vw,45px);display:flex;justify-content:space-between;border-bottom:1px solid;padding-bottom:18px}.footer-bottom{display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:100px;padding-top:18px;border-top:1px solid #17171754;font-size:9px;text-transform:uppercase;letter-spacing:.13em}.footer-bottom div{display:flex;gap:30px;justify-self:center}.footer-bottom>a{justify-self:end}
.footer-signature{width:min(360px,55vw);margin:90px auto 0}.footer-signature img{width:100%;height:auto}.footer-utility{display:flex;gap:18px}.sitemap-page{min-height:100vh;padding:150px 4vw 110px}.sitemap-page h1{font-family:Georgia,serif;font-size:clamp(80px,13vw,190px);line-height:.75;letter-spacing:-.07em;font-weight:400;margin:0}.sitemap-page h1 i{color:var(--accent);font-weight:400}.sitemap-list{margin:90px 0 60px;border-top:1px solid #17171755}.sitemap-list a{display:grid;grid-template-columns:70px 1fr auto;align-items:center;padding:25px 0;border-bottom:1px solid #17171755}.sitemap-list a span{color:var(--accent);font-size:10px}.sitemap-list a strong{font-family:Georgia,serif;font-size:clamp(28px,4vw,58px);font-weight:400}.sitemap-list a b{font-size:18px;font-weight:400}.xml-sitemap-link{display:inline-block;border-bottom:1px solid;padding-bottom:8px;text-transform:uppercase;font-size:9px;letter-spacing:.16em}
@media(max-width:750px){.site-header{height:70px;grid-template-columns:1fr auto;padding:0 20px}.site-header nav{display:none}.hero{min-height:640px}.hero>img{object-position:60% center}.hero-kicker{left:20px;top:18%}.hero-title{left:20px;right:20px;bottom:8%;display:block}.hero h1{font-size:25vw;line-height:.78}.hero h1 span:last-child{margin-left:3vw}.hero-title p{font-size:14px;margin:35px 0 0}.hero-index{right:20px;top:18%}.scroll{display:none}.intro,.disciplines,.experience{grid-template-columns:1fr;padding:85px 20px;gap:55px}.intro-grid{grid-template-columns:1fr;margin:45px 0;gap:20px}.text-link{margin-left:0}.reel{min-height:600px;height:75svh}.reel h2{left:20px}.reel h2 i{margin-left:6vw}.reel button{width:82px;height:82px}.discipline-list article{grid-template-columns:35px 1fr 20px;padding:30px 0}.discipline-list article p{display:none}.discipline-list h3{font-size:13vw}.gallery{padding:85px 20px 110px}.gallery-head{grid-template-columns:1fr;gap:50px;margin-bottom:65px}.gallery-head h2{font-size:17vw}.gallery-grid{gap:45px 12px}.g-theatre{grid-column:1/13}.g-bw{grid-column:6/13;margin-top:0!important}.g-profile{grid-column:1/11;margin-top:0!important}.g-dramatic{grid-column:3/13;margin-top:0!important}.g-character{grid-column:1/10;margin-top:0!important}.gallery figcaption{font-size:8px}.quote-section{grid-template-columns:1fr;padding:85px 20px;gap:70px}.portrait-wrap{width:85%}.quote-section blockquote{font-size:10vw}.role{grid-template-columns:1fr 45px}.role b{grid-column:1;grid-row:2}.role em{grid-column:2;grid-row:1}.experience-main .eyebrow{margin-bottom:30px}footer{padding:75px 20px 25px}footer h2{font-size:20vw;margin:45px 0 70px}footer h2 i{margin-left:5vw}.footer-bottom{grid-template-columns:1fr auto;gap:25px}.footer-bottom div{justify-self:start;grid-row:2}.footer-bottom>a{grid-column:2;grid-row:1}}
@media(max-width:750px){.gallery{padding:85px 0 100px}.gallery-head{grid-template-columns:1fr;padding:0 20px;gap:38px;margin-bottom:55px}.gallery-head h2{font-size:15vw}.gallery-controls{display:none}.gallery-track{padding:0 20px 12px;gap:12px}.gallery-track figure,.gallery-track figure:nth-child(even){flex-basis:82vw}.gallery-image,.gallery-track figure:nth-child(even) .gallery-image{height:58vh;min-height:430px}.gallery figcaption{font-size:7px}.drag-note{margin-left:20px}.back-top{right:14px;bottom:14px;width:52px;height:52px}.lightbox{grid-template-columns:42px 1fr 42px;padding:55px 8px 22px}.lightbox-stage{height:calc(100vh - 77px)}.lightbox-prev,.lightbox-next{font-size:25px}.lightbox-close{right:14px;top:12px}.lightbox-stage p{padding:0 5px;font-size:7px}}
.monologue{background:#171717;color:#efeee9;display:grid;grid-template-columns:23% 1fr;padding:120px 4vw;gap:5vw}.monologue .section-label{border-color:#ffffff52}.monologue-main{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end}.monologue h2{font-family:Georgia,serif;font-size:clamp(62px,9vw,145px);line-height:.8;letter-spacing:-.06em;font-weight:400;margin:0}.monologue h2 i{color:var(--accent);font-weight:400}.monologue-copy{max-width:360px;font-family:Georgia,serif;font-size:17px;line-height:1.65;color:#ffffffb0}.monologue-actions{display:flex;gap:25px;margin-top:45px}.monologue-actions a{border-bottom:1px solid #ffffff80;padding-bottom:9px;text-transform:uppercase;font-size:9px;letter-spacing:.16em}.monologue-actions a:hover{color:var(--accent)}
@media(max-width:750px){.monologue{grid-template-columns:1fr;padding:85px 20px;gap:50px}.monologue-main{grid-template-columns:1fr;gap:35px}.monologue h2{font-size:24vw}.monologue-actions{flex-direction:column;align-items:flex-start;gap:18px}}
.monologue-page{background:#171717;color:#efeee9;min-height:100vh;padding:150px 4vw 110px}.monologue-page-head{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:end;margin-bottom:70px}.monologue-page-head .eyebrow{grid-column:1/-1}.monologue-page h1{font-family:Georgia,serif;font-size:clamp(80px,13vw,190px);line-height:.7;letter-spacing:-.07em;font-weight:400;margin:0}.monologue-page h1 i{color:var(--accent);font-weight:400;margin-left:10vw}.monologue-page-head>p:last-child{font-family:Georgia,serif;font-size:19px;line-height:1.65;max-width:430px;color:#ffffffb0}.video-frame{position:relative;width:100%;aspect-ratio:16/9;background:#000}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.monologue-back{color:white;margin:55px 0 0;max-width:210px}
@media(max-width:750px){.monologue-page{padding:120px 20px 80px}.monologue-page-head{grid-template-columns:1fr;gap:30px}.monologue-page-head .eyebrow{grid-column:auto}.monologue-page h1{font-size:24vw}.monologue-page h1 i{margin-left:4vw}.monologue-page-head>p:last-child{font-size:16px}}
@media(max-width:750px){.wordmark{width:132px}.footer-signature{margin-top:65px}.footer-utility{gap:10px}.sitemap-page{padding:120px 20px 80px}.sitemap-page h1{font-size:24vw}.sitemap-list{margin-top:60px}.sitemap-list a{grid-template-columns:35px 1fr auto}.sitemap-list a strong{font-size:10vw}}
.footer-utility{justify-self:end!important}

/* V1.1.1 — wordmark, footer bicolore e ritratto verticale */
.wordmark{display:inline-flex;align-items:baseline;gap:6px;width:max-content;font-family:Arial,Helvetica,sans-serif;font-size:17px;font-weight:600;letter-spacing:.08em}
.wordmark i{font-family:Georgia,serif;font-size:19px;font-weight:400;letter-spacing:0;text-transform:none}
footer{padding:0;background:var(--accent);color:#161616}
.footer-main{padding:95px 4vw 0}
.footer-dark{padding:70px 4vw 35px;background:#111;color:#fff}
.footer-signature{margin:0 auto}
.footer-signature img{filter:brightness(0) invert(1)}
.footer-bottom{margin-top:70px;border-top-color:#ffffff45}
.gallery-track figure.is-portrait{flex-basis:min(52.5vh,560px)}
.gallery-track figure.is-portrait .gallery-image{height:70vh;max-height:760px;background:#c8c2b8}
.gallery-track figure.is-portrait .gallery-image img{object-fit:contain}
@media(max-width:750px){
  .wordmark{width:max-content;font-size:14px}
  .wordmark i{font-size:16px}
  .footer-main{padding:75px 20px 0}
  .footer-dark{padding:55px 20px 25px}
  .footer-signature{margin-top:0}
  .gallery-track figure.is-portrait{flex-basis:78vw}
  .gallery-track figure.is-portrait .gallery-image{height:auto;min-height:0;aspect-ratio:3/4}
}
