/* FOTOGRAPH inner pages: About, Contact, Photography/Videography grids, single project. */
.site-main{max-width:1600px;margin:0 auto;padding:clamp(6.5rem,12vw,9rem) var(--fg-pad) clamp(3rem,6vw,5rem)}
.page-head{margin-bottom:clamp(2rem,5vw,4rem)}
.page-title{margin-top:.8rem;font:400 clamp(2.6rem,7vw,7rem)/1 var(--fg-serif);letter-spacing:-.02em}
.page-head .lead{margin-top:1.2rem;max-width:46rem;font-size:1.1rem;color:#cfcfcf}
.page-hero{margin:0 0 clamp(2rem,5vw,4rem)}
.page-hero img{width:100%;border-radius:clamp(14px,1.9vw,30px)}
.page-intro{margin-bottom:clamp(2rem,5vw,4rem)}

/* Content typography (block editor) */
.entry{max-width:46rem;font-size:1.05rem}
.entry>*+*{margin-top:1.2em}
.entry h2,.entry h3,.entry h4{font-family:var(--fg-serif);font-weight:400;line-height:1.15;margin-top:2em}
.entry h2{font-size:clamp(1.7rem,3vw,2.6rem)}
.entry h3{font-size:clamp(1.4rem,2.4vw,2rem)}
.entry a{border-bottom:1px solid currentColor}
.entry ul{list-style:disc;padding-left:1.3em}.entry ol{list-style:decimal;padding-left:1.3em}
.entry blockquote{border-left:1px solid #fff;padding-left:1.2em;font:italic 400 1.35rem/1.45 var(--fg-serif)}
.entry img,.entry video,.entry iframe{max-width:100%;border-radius:12px}
.entry .wp-block-embed__wrapper,.entry .wp-block-video{position:relative}
.entry .wp-has-aspect-ratio iframe{border-radius:0}
.entry .alignwide{max-width:min(1200px,92vw)}
.entry .alignfull{max-width:none}
.page-project .entry,.page-about .entry{max-width:46rem}
/* About page built from full-width sections: no top/bottom space, the sections bring their own */
.site-main:has(> .page-about--free){padding-top:0;padding-bottom:0}
.page-about--free .entry{max-width:none;font-size:inherit}
.page-about--free .entry>*+*{margin-top:0}
.elementor-page .entry,.elementor-page .site-main{max-width:none}
.elementor-page .site-main{padding-left:0;padding-right:0}
.elementor-page .page-head{padding-inline:var(--fg-pad)}

/* Photography / Videography grid */
.project-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(2rem,5vw,5rem) clamp(1rem,2vw,2rem);align-items:start}
.pc{grid-column:span 6}
.pc:nth-child(4n+1){grid-column:1/8}
.pc:nth-child(4n+2){grid-column:9/13;margin-top:clamp(0rem,8vw,7rem)}
.pc:nth-child(4n+3){grid-column:2/7}
.pc:nth-child(4n+4){grid-column:7/13;margin-top:clamp(0rem,5vw,4rem)}
.pc-link{display:block}
.pc-img{aspect-ratio:3/2;overflow:hidden;border-radius:clamp(12px,1.4vw,22px);background:#151515}
.pc-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--fg-ease),filter .6s}
.pc-link:hover .pc-img img,.pc-link:focus-visible .pc-img img{transform:scale(1.04)}
.pc-meta{padding-top:1rem;border-top:1px solid var(--fg-line);margin-top:1rem}
.pc-title{font:400 clamp(1.5rem,2.6vw,2.4rem)/1.1 var(--fg-serif)}
.pc-cat{margin-top:.3rem;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-grey)}
.pc-ex{margin-top:.6rem;max-width:44ch;font-size:.95rem;color:#bdbdbd}
.pagination{margin-top:clamp(2.5rem,6vw,5rem)}
.pagination ul{display:flex;gap:.8rem;flex-wrap:wrap}
.pagination a,.pagination span{display:block;padding:.3rem .8rem;border:1px solid var(--fg-line);border-radius:3px}
.pagination .current{background:#fff;color:#000}

/* Single project navigation */
.project-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:1.5rem;align-items:center;margin-top:clamp(3rem,7vw,6rem);padding-top:1.5rem;border-top:1px solid var(--fg-line)}
.project-nav a{display:block;font:400 1.3rem/1.2 var(--fg-serif)}
.project-nav a span{display:block;margin-bottom:.2rem;font:400 .7rem/1 var(--fg-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--fg-grey)}
.project-nav-next{text-align:right}
.project-nav-all{font:400 .85rem/1 var(--fg-sans)!important;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:.2rem}

/* Contact */
.contact-grid{display:grid;grid-template-columns:7fr 4fr;gap:clamp(2rem,7vw,7rem);align-items:start}
.contact-details>*+*{margin-top:1.6rem}
.contact-details .lab{display:block;margin-bottom:.2rem;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-grey)}
.contact-details a:hover{text-decoration:underline}
.contact-details .hint{font-size:.85rem;color:var(--fg-grey)}
.contact-form-wrap{margin-top:clamp(2rem,5vw,3.5rem);max-width:46rem}
.fg-form{display:grid;gap:1.6rem}
.fg-row{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem}
.fg-form label{display:block;font-size:.8rem;color:var(--fg-grey)}
.fg-form input,.fg-form select,.fg-form textarea{width:100%;background:transparent;color:#fff;border:0;border-bottom:1px solid #666;border-radius:0;padding:.6rem 0;font:inherit}
.fg-form select option{color:#000}
.fg-form input:focus,.fg-form select:focus,.fg-form textarea:focus{outline:0;border-bottom-color:#fff}
.fg-form .btn-line{justify-self:start}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-msg{margin-bottom:1.4rem;padding:.9rem 1.1rem;border:1px solid var(--fg-line);border-radius:4px}
.form-msg-sent{border-color:#fff}

@media (max-width:900px){
	.project-grid{grid-template-columns:1fr}
	.pc,.pc:nth-child(n){grid-column:1/-1;margin-top:0}
	.contact-grid{grid-template-columns:1fr}
	.fg-row{grid-template-columns:1fr}
	.project-nav{grid-template-columns:1fr}
	.project-nav-next{text-align:left}
}

/* Galerie tip Pinterest (paginile Fotografie si Film, arhiva categoriei) */
.site-main:has(.page-gallery){max-width:none}
.gal-head{margin-bottom:clamp(1.8rem,4vw,3.2rem)}
.gal-head .page-title{font-size:clamp(3.2rem,10vw,10rem);line-height:.9;letter-spacing:-.045em;text-transform:uppercase}
.masonry{column-count:4;column-gap:clamp(.7rem,1.2vw,1.1rem)}
.mc{display:block;break-inside:avoid;margin:0 0 clamp(.7rem,1.2vw,1.1rem)}
.mc-link{position:relative;display:block;overflow:hidden;border-radius:clamp(12px,1.3vw,20px);background:#151515}
.mc-img{display:block;overflow:hidden;border-radius:inherit}
.mc-img img{display:block;width:100%;height:auto;transition:transform 1.2s var(--fg-ease),filter .5s}
.mc .img-placeholder{display:block;width:100%;aspect-ratio:var(--r,4/5);background:#151515}
.mc:nth-child(7n+1){--r:4/5}.mc:nth-child(7n+2){--r:1/1}.mc:nth-child(7n+3){--r:2/3}.mc:nth-child(7n+4){--r:3/4}.mc:nth-child(7n+5){--r:4/3}.mc:nth-child(7n+6){--r:3/5}.mc:nth-child(7n){--r:5/6}
.mc-cap{position:absolute;left:0;right:0;bottom:0;padding:1.1rem 1.2rem;opacity:0;transform:translate3d(0,10px,0);transition:opacity .45s,transform .6s var(--fg-ease);pointer-events:none}
.mc-title{font:400 clamp(1.2rem,1.7vw,1.7rem)/1.12 var(--fg-serif);letter-spacing:-.01em;text-shadow:0 0 18px rgba(0,0,0,.6)}
.mc-cat{margin-top:.25rem;font:400 .68rem/1.4 var(--fg-sans);letter-spacing:.2em;text-transform:uppercase;color:#d8d8d8}
.mc-link:hover img,.mc-link:focus-visible img{transform:scale(1.05);filter:brightness(.45)}
.mc-link:hover .mc-cap,.mc-link:focus-visible .mc-cap{opacity:1;transform:none}
.mc-play{position:absolute;top:.8rem;right:.8rem;width:2.5rem;height:2.5rem;border-radius:50%;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.55)}
.mc-play::after{content:"";position:absolute;left:52%;top:50%;transform:translate(-50%,-50%);border-style:solid;border-width:.42rem 0 .42rem .7rem;border-color:transparent transparent transparent #fff}
@media (hover:none){
.mc-link{overflow:visible;border-radius:0;background:none}
.mc-img{border-radius:clamp(12px,1.3vw,20px);background:#151515}
.mc-cap{position:static;opacity:1;transform:none;padding:.55rem .15rem 0}
.mc-title{font-size:1.05rem;text-shadow:none}
.mc-play{top:.6rem;right:.6rem}
}
@supports (animation-timeline:view()){
@media (prefers-reduced-motion:no-preference){
.mc{animation:mc-in linear both;animation-timeline:view();animation-range:entry 0% entry 50%}
}
}
@keyframes mc-in{from{opacity:0;transform:translate3d(0,44px,0)}to{opacity:1;transform:none}}
@media (max-width:1200px){.masonry{column-count:3}}
@media (max-width:760px){.masonry{column-count:2}}

/* Pagina goala (ex. Fotografie de Craciun): doar continutul paginii, pe toata latimea */
.site-main--blank{max-width:none;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0}
.page-blank .entry{max-width:none;font-size:inherit}
.page-blank .entry>*+*{margin-top:0}
