/*
Theme Name: Moara Artiștilor – Pro Teatru
Template: moara-native
Description: Temă-copil pentru moaraartistilor.ro, în identitatea vizuală Pro Teatru. Conținutul paginilor rămâne cel din tema moara-native; se schimbă doar aspectul, antetul, subsolul și secțiunile de legătură cu Pro Teatru.
Version: 1.1.1
Author: Asociația Pro Teatru
Text Domain: moara-proteatru
*/

/* ---------- Tokeni Pro Teatru ---------- */
:root{
 --pt-gold:#f0c433;--pt-gold-deep:#d4a80f;--pt-gold-wash:#fdf7e4;
 --pt-ink:#101010;--pt-ink-800:#1c1c1c;--pt-paper:#f7f6f3;--pt-white:#fff;
 --pt-text:#2a2a2a;--pt-muted:#4a4a4a;--pt-muted-stage:#b4b4b4;--pt-hair:#d9d9d9;
 --pt-font:"Indivisible","Raleway",system-ui,sans-serif;
 --pt-ease:cubic-bezier(0.16,1,0.3,1);
}

body.ma-native{background:var(--pt-white);color:var(--pt-text);font-family:var(--pt-font);font-size:16px;line-height:1.65}
body.ma-native ::selection{background:var(--pt-gold);color:var(--pt-ink)}
body.ma-native a:focus-visible,body.ma-native button:focus-visible,body.ma-native input:focus-visible{outline:3px solid var(--pt-gold-deep);outline-offset:3px}
.pt-wrap{max-width:1320px;margin:0 auto;padding-left:40px;padding-right:40px;box-sizing:border-box}
@media (max-width:640px){.pt-wrap{padding-left:16px;padding-right:16px}}

/* ---------- Butoane și etichete ---------- */
.pt-overline{display:flex;align-items:center;gap:12px;margin:0;font-size:11px;font-weight:600;letter-spacing:.28em;text-transform:uppercase}
.pt-overline::before{content:"";display:inline-block;width:22px;height:12px;background:var(--pt-gold);flex:0 0 auto}
.pt-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:0 26px;border-radius:999px;border:2px solid var(--pt-ink);background:var(--pt-white);color:var(--pt-ink)!important;font-family:var(--pt-font);font-size:13px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;text-decoration:none!important;box-sizing:border-box;transition:transform .18s var(--pt-ease),box-shadow .18s var(--pt-ease)}
.pt-btn:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--pt-ink)}
.pt-btn--gold{background:var(--pt-gold);border-color:var(--pt-gold)}
.pt-btn--gold.pt-btn--keyline{border-color:var(--pt-ink)}
.pt-btn--ink{background:var(--pt-ink);color:var(--pt-white)!important}
.pt-stage .pt-btn:hover{box-shadow:6px 6px 0 var(--pt-gold)}

/* ---------- Bara Pro Teatru ---------- */
.pt-topbar{background:var(--pt-ink);color:var(--pt-white)}
.pt-topbar .pt-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:10px;padding-bottom:10px}
.pt-topbar a{color:var(--pt-white);text-decoration:none}
.pt-topbar__brand{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:600;letter-spacing:.28em;text-transform:uppercase}
.pt-topbar__brand img{width:28px;height:28px;display:block}
.pt-topbar__links{display:flex;gap:24px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.pt-topbar__links a:last-child{color:var(--pt-gold)}
@media (max-width:760px){.pt-topbar__links{display:none}}

/* ---------- Antet ---------- */
body.ma-native .site-header{position:sticky;top:0;z-index:50;background:var(--pt-white)!important;color:var(--pt-ink);border-bottom:2px solid var(--pt-ink);box-shadow:none;backdrop-filter:none}
body.admin-bar.ma-native .site-header{top:32px}
@media (max-width:782px){body.admin-bar.ma-native .site-header{top:46px}}
body.ma-native .site-header .header-inner{max-width:1320px;margin:0 auto;padding:14px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px;box-sizing:border-box}
body.ma-native .site-header .wordmark img{height:64px;width:auto;display:block}
body.ma-native .site-header .pt-nav-wrap{display:flex;align-items:center;gap:28px}
body.ma-native #main-nav{display:flex;align-items:center;gap:26px;background:transparent}
body.ma-native #main-nav a{color:var(--pt-muted);font-family:var(--pt-font);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;padding:6px 0;border-bottom:3px solid transparent}
body.ma-native #main-nav a:hover{color:var(--pt-ink)}
body.ma-native #main-nav a[aria-current="page"]{color:var(--pt-ink);border-bottom-color:var(--pt-gold)}
body.ma-native .menu-toggle{font-family:var(--pt-font);font-weight:900;text-transform:uppercase;letter-spacing:.06em;background:var(--pt-white);color:var(--pt-ink);border:2px solid var(--pt-ink);border-radius:999px;min-height:44px;padding:0 18px}
@media (max-width:1080px){
 body.ma-native .site-header .header-inner{padding:12px 16px;flex-wrap:wrap}
 body.ma-native .site-header .wordmark img{height:52px}
}

/* ---------- Conținutul primei pagini ---------- */
body.ma-native .home-story{max-width:1320px;padding-left:40px;padding-right:40px;box-sizing:border-box}
body.ma-native .home-story>.ma-section{position:relative;padding-top:96px;padding-bottom:96px;background:var(--pt-white);color:var(--pt-text);box-shadow:0 0 0 100vmax var(--pt-white);clip-path:inset(0 -100vmax);border:0}
body.ma-native .home-story>.ma-section:nth-child(even){background:var(--pt-paper);box-shadow:0 0 0 100vmax var(--pt-paper)}
body.ma-native .home-story>.ma-section+.ma-section::before{content:"";position:absolute;top:0;left:-100vmax;right:-100vmax;border-top:2px solid var(--pt-ink)}
/* Prima secțiune = hero pe negru, ca pe proteatru.ro */
body.ma-native .home-story>.ma-section:first-child{background:var(--pt-ink);color:#e6e4df;box-shadow:0 0 0 100vmax var(--pt-ink);padding-top:88px}
body.ma-native .home-story>.ma-section:first-child .ma-heading{color:var(--pt-white)}
body.ma-native .home-story>.ma-section:first-child .ma-prose{color:#e6e4df}
body.ma-native .home-story>.ma-section:first-child .ma-figure img,
body.ma-native .home-story>.ma-section:first-child .ma-photo img{border-color:var(--pt-white)}
/* „Un loc pentru comunitate” (secțiunea 5) tot pe negru */
body.ma-native .home-story>.ma-section:nth-child(5){background:var(--pt-ink);color:#e6e4df;box-shadow:0 0 0 100vmax var(--pt-ink)}
body.ma-native .home-story>.ma-section:nth-child(5) .ma-heading{color:var(--pt-white)}
body.ma-native .home-story>.ma-section:nth-child(5) .ma-figure img{border-color:var(--pt-white)}

body.ma-native .ma-heading{font-family:var(--pt-font);font-weight:900;text-transform:uppercase;letter-spacing:-.02em;line-height:.95;color:var(--pt-ink);font-size:clamp(2rem,3.6vw,3.25rem);margin:0 0 24px}
body.ma-native .ma-heading a{color:inherit;text-decoration:none}
body.ma-native .ma-prose{font-size:1.125rem;line-height:1.65}
body.ma-native .ma-prose strong{color:inherit;font-weight:700}
body.ma-native .ma-figure{margin:0}
body.ma-native .ma-figure img,body.ma-native .ma-photo img{border:2px solid var(--pt-ink);box-sizing:border-box;border-radius:0;display:block}
body.ma-native .ma-photo{transition:transform .18s var(--pt-ease),box-shadow .18s var(--pt-ease)}
body.ma-native .ma-photo:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--pt-gold)}
/* Logo-ul mare din hero: fără chenar */
body.ma-native .home-story>.ma-section:first-child>.ma-figure:first-child img{border:0}

/* Cele patru „Moara cu…”: carduri cu chenar, ca pe proteatru.ro */
body.ma-native .ma-group:has(>.ma-figure+.ma-heading){border:2px solid var(--pt-ink);border-radius:16px;overflow:hidden;background:var(--pt-white);transition:transform .18s var(--pt-ease),box-shadow .18s var(--pt-ease)}
body.ma-native .ma-group:has(>.ma-figure+.ma-heading):hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--pt-ink)}
body.ma-native .ma-group:has(>.ma-figure+.ma-heading) .ma-figure img{border:0;border-bottom:2px solid var(--pt-ink)}
body.ma-native .ma-group:has(>.ma-figure+.ma-heading) .ma-heading{font-size:1.375rem;line-height:1.05;margin:0;padding:20px 22px 24px;border:0}

/* ---------- Pagini interioare ---------- */
body.ma-native .page-hero{padding-top:56px;padding-bottom:40px}
body.ma-native .page-hero h1{font-family:var(--pt-font);font-weight:900;text-transform:uppercase;letter-spacing:-.02em;line-height:.92;color:var(--pt-ink);font-size:clamp(2.75rem,7vw,6rem)}
body.ma-native .page-hero h1 .dot{color:var(--pt-gold)}
body.ma-native .breadcrumb{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pt-muted);text-decoration:none}
body.ma-native .section-label{font-size:11px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--pt-muted)}
body.ma-native article.native-content{font-size:1.125rem;line-height:1.7}
body.ma-native article.native-content h2,body.ma-native article.native-content h3{font-weight:900;text-transform:uppercase;letter-spacing:-.02em;color:var(--pt-ink)}

/* ---------- Program la Moară ---------- */
.pt-program{background:var(--pt-paper);border-top:2px solid var(--pt-ink);border-bottom:2px solid var(--pt-ink);padding:96px 0}
.pt-program__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:36px}
.pt-title{margin:16px 0 0;font-family:var(--pt-font);font-weight:900;text-transform:uppercase;letter-spacing:-.02em;line-height:.92;color:var(--pt-ink);font-size:clamp(2.25rem,4vw,3.5rem)}

/* ---------- Banda Pro Teatru ---------- */
.pt-band{background:var(--pt-gold);color:var(--pt-ink);border-bottom:2px solid var(--pt-ink);padding:88px 0}
.pt-band .pt-wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;align-items:center}
.pt-band__kicker{margin:0 0 20px;font-size:11px;font-weight:700;letter-spacing:.28em;text-transform:uppercase}
.pt-band .pt-title{margin:0 0 20px}
.pt-band p.pt-band__lead{margin:0;max-width:46ch;font-size:1.125rem;line-height:1.6}
.pt-band__links{display:flex;flex-direction:column;gap:14px}
.pt-band__links .pt-btn{justify-content:space-between;min-height:64px;padding:0 28px;font-size:14px}
@media (max-width:860px){.pt-band .pt-wrap{grid-template-columns:minmax(0,1fr)}}

/* ---------- Noutăți ---------- */
body.ma-native section.news{max-width:1320px;padding:96px 40px;box-sizing:border-box}
body.ma-native section.news>h1{font-family:var(--pt-font);font-weight:900;text-transform:uppercase;letter-spacing:-.02em;line-height:.92;color:var(--pt-ink);font-size:clamp(2.25rem,4vw,3.5rem)}
body.ma-native .news-grid article{border:2px solid var(--pt-ink);border-radius:16px;padding:26px;background:var(--pt-white);transition:transform .18s var(--pt-ease),box-shadow .18s var(--pt-ease)}
body.ma-native .news-grid article:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--pt-ink)}
body.ma-native .news-grid .date{font-size:11px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--pt-muted)}
body.ma-native .news-grid h3,body.ma-native .news-grid h2{font-weight:900;letter-spacing:-.01em;line-height:1.2;color:var(--pt-ink)}
body.ma-native .news-grid h3 a,body.ma-native .news-grid h2 a{color:inherit;text-decoration:none}
body.ma-native .text-link{font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--pt-ink);text-decoration:none;border-bottom:3px solid var(--pt-gold);padding-bottom:3px}
body.ma-native .search-original h2{font-size:11px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--pt-muted)}
body.ma-native .search-original a{color:var(--pt-ink)}
body.ma-native .search-form input[type="search"],body.ma-native .search-form .search-field{height:44px;padding:0 16px;border:2px solid var(--pt-ink);border-radius:999px;font-family:var(--pt-font);font-size:15px;background:var(--pt-white);color:var(--pt-ink);box-sizing:border-box}
body.ma-native .search-form .search-submit{height:44px;padding:0 20px;border:2px solid var(--pt-ink);border-radius:999px;background:var(--pt-gold);color:var(--pt-ink);font-family:var(--pt-font);font-weight:900;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}

/* ---------- Subsol ---------- */
body.ma-native .site-footer{background:var(--pt-ink);color:#e6e4df;border-top:2px solid var(--pt-ink);padding:0}
.pt-footer{padding-top:80px;padding-bottom:36px;display:flex;flex-direction:column;gap:48px}
.pt-footer__cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;align-items:start}
.pt-footer__col{display:flex;flex-direction:column;gap:12px}
.pt-footer__col h2{margin:0;font-size:11px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--pt-gold)}
.pt-footer__col a{color:var(--pt-white);text-decoration:none;font-weight:500}
.pt-footer__col a:hover{color:var(--pt-gold)}
.pt-footer__col p{margin:0;font-size:.9375rem;line-height:1.6}
.pt-footer__brand img{width:112px;height:auto;display:block}
.pt-footer__afcn{display:flex;gap:28px;align-items:center;flex-wrap:wrap;border-top:1px solid #333;border-bottom:1px solid #333;padding:28px 0}
.pt-footer__afcn .project-logos img{width:auto;max-width:320px;max-height:140px;display:block;background:#fff}
.pt-footer__afcn p{margin:0;flex:1 1 420px;font-size:.875rem;line-height:1.6;color:var(--pt-muted-stage)}
.pt-footer__legal{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.8125rem;color:var(--pt-muted-stage)}
.pt-footer__legal a{color:var(--pt-muted-stage)}
.pt-footer__legal nav{display:flex;gap:20px}
@media (max-width:1000px){.pt-footer__cols{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.pt-footer__cols{grid-template-columns:minmax(0,1fr)}}

/* ---------- Corecții după instalare (v1.0.1) ---------- */
/* Tema-părinte colorează paragrafele pentru fundal negru: le lăsăm să moștenească culoarea secțiunii. */
body.ma-native .ma-prose,body.ma-native .ma-prose p,body.ma-native .ma-prose li,body.ma-native .ma-figure figcaption{color:inherit}
body.ma-native .ma-prose p{font-size:1.125rem;line-height:1.65}
body.ma-native .ma-prose strong,body.ma-native .ma-prose b{color:inherit}
body.ma-native main#continut{background:var(--pt-white);color:var(--pt-text)}
/* Noutăți pe alb, ca restul paginii */
body.ma-native section.news{background:var(--pt-white);color:var(--pt-text);box-shadow:0 0 0 100vmax var(--pt-white);clip-path:inset(0 -100vmax);position:relative}
body.ma-native section.news::before{content:"";position:absolute;top:0;left:-100vmax;right:-100vmax;border-top:2px solid var(--pt-ink)}
body.ma-native .news-grid article p{color:var(--pt-text)}
body.ma-native .search-original,body.ma-native .search-original li,body.ma-native .search-original label{color:var(--pt-text)}
body.ma-native .search-original ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
body.ma-native .search-original li a{font-weight:700;text-decoration:none;border-bottom:2px solid var(--pt-gold)}
/* Subsol: anulăm stilul vechi al linkurilor */
body.ma-native .site-footer .pt-footer__col,body.ma-native .site-footer nav.pt-footer__col{align-items:flex-start;text-align:left}
body.ma-native .site-footer .pt-footer__col a{font-size:1rem;text-transform:none;letter-spacing:0;padding:0;color:var(--pt-white)}
body.ma-native .site-footer .pt-footer__legal nav a{font-size:.8125rem;text-transform:none;letter-spacing:0;padding:0;color:var(--pt-muted-stage)}
body.ma-native .site-footer .credits{margin:0;max-width:none}
/* Subtitlurile din conținut (h1–h6 în .ma-prose) erau albe în tema veche */
body.ma-native .ma-prose :is(h1,h2,h3,h4,h5,h6){color:inherit;font-family:var(--pt-font)}
body.ma-native article.native-content .ma-prose h4{font-size:1.375rem;line-height:1.45;font-weight:700;letter-spacing:0;text-transform:none;color:var(--pt-ink)}
/* v1.0.3: fără derulare laterală și meniu pliat pe telefon */
html,body.ma-native{overflow-x:clip}
@media (max-width:1080px){
 body.ma-native .site-header .pt-nav-wrap{gap:12px}
 body.ma-native #main-nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:flex-start;gap:0;background:var(--pt-white);border-bottom:2px solid var(--pt-ink);padding:8px 16px 16px}
 body.ma-native #main-nav.is-open{display:flex}
 body.ma-native #main-nav a{display:block;width:100%;padding:12px 0;font-size:15px;border-bottom:1px solid var(--pt-hair)}
 body.ma-native .site-header .header-inner{position:relative;flex-wrap:nowrap}
 body.ma-native .site-header .pt-btn{min-height:44px;padding:0 18px}
}
@media (min-width:1081px){body.ma-native .menu-toggle{display:none}}
body.ma-native .lightbox{border:2px solid var(--pt-ink);padding:16px;background:var(--pt-white);max-width:min(92vw,1200px)}
body.ma-native .lightbox::backdrop{background:rgba(16,16,16,.88)}
body.ma-native .lightbox img{max-width:100%;max-height:78vh;display:block;margin:0 auto 12px}
body.ma-native .lightbox .close-lightbox{font-family:var(--pt-font);font-weight:900;text-transform:uppercase;letter-spacing:.06em;border:2px solid var(--pt-ink);border-radius:999px;background:var(--pt-gold);color:var(--pt-ink);min-height:44px;padding:0 18px;margin-bottom:12px;cursor:pointer}
body.ma-native .lightbox a{font-weight:700;color:var(--pt-ink)}

/* ================= v1.1.0: prima pagină după machetă ================= */
.mf{background:var(--pt-white);color:var(--pt-text)}
.mf p{color:inherit}
.mf-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:64px;align-items:center}
.mf-split--top{align-items:start}
.mf-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.mf-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.mf-grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.mf-gap-top{margin-top:48px}
.mf-section{padding:104px 0;border-top:2px solid var(--pt-ink)}
.mf-section--paper{background:var(--pt-paper)}
.mf-section--ink{background:var(--pt-ink);color:#e6e4df}
.mf-section--ink .pt-title{color:var(--pt-white)}
.mf-section--ink .pt-overline{color:var(--pt-white)}
.mf-figure{margin:0;display:flex;flex-direction:column;gap:12px}
.mf-img{display:block;width:100%;height:auto;object-fit:cover;border:0!important;border-radius:0}
.mf-img--43{aspect-ratio:4/3}
.mf-img--32{aspect-ratio:3/2}
.mf-img--contain{object-fit:contain;background:var(--pt-white)}
.mf-caption{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--pt-muted)}
.mf-caption::before{content:"";width:22px;height:12px;background:var(--pt-gold);flex:0 0 auto}
.pt-stage .mf-caption{color:var(--pt-muted-stage)}
.mf-photo{display:block;overflow:hidden}
.mf-photo .mf-img{transition:transform .3s var(--pt-ease)}
.mf-photo:hover .mf-img{transform:scale(1.04)}
.mf-photo:hover{box-shadow:none;transform:none}
.mf-text{display:flex;flex-direction:column;gap:20px;font-size:1.125rem;line-height:1.65}
.mf-text p{margin:0}
.mf-text strong{color:inherit;font-weight:700}
.mf-text .pt-title{margin:0}
.mf .pt-title{margin-top:16px}
.mf-hero{background:var(--pt-ink);color:var(--pt-white);padding:88px 0 96px}
.mf-hero__text{display:flex;flex-direction:column;gap:26px}
.mf-kicker{margin:0;font-size:11px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--pt-gold)}
.mf-hero__title{margin:0;font-family:var(--pt-font);font-weight:900;text-transform:uppercase;letter-spacing:-.02em;line-height:.92;font-size:clamp(3rem,7vw,6.5rem);color:var(--pt-white)}
.mf-hero__lead{margin:0;max-width:34ch;font-size:1.375rem;line-height:1.5;color:#e6e4df}
.mf-actions{display:flex;gap:14px;flex-wrap:wrap;padding-top:6px}
.pt-btn--ghost{background:transparent;color:var(--pt-white)!important;border-color:var(--pt-white)}
.mf-hero__gallery{margin-top:56px}
.mf-stats{background:var(--pt-paper);border-top:2px solid var(--pt-ink);padding:56px 0}
.mf-stats .mf-grid4{gap:32px}
.mf-stats div{display:flex;flex-direction:column;gap:10px}
.mf-stats strong{font-family:var(--pt-font);font-size:clamp(2.5rem,4vw,3.5rem);line-height:.92;font-weight:900;letter-spacing:-.02em;color:var(--pt-ink)}
.mf-stats span{font-size:11px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--pt-muted)}
.mf-card{display:flex;flex-direction:column;border:2px solid var(--pt-ink);border-radius:16px;overflow:hidden;background:var(--pt-white);color:var(--pt-ink);text-decoration:none;transition:transform .18s var(--pt-ease),box-shadow .18s var(--pt-ease)}
.mf-card:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--pt-ink);color:var(--pt-ink)}
.mf-card .mf-img{border-bottom:2px solid var(--pt-ink)!important}
.mf-card__body{display:flex;flex-direction:column;gap:10px;padding:22px 22px 26px;flex:1}
.mf-card__kicker{font-size:11px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--pt-muted)}
.mf-card__title{font-family:var(--pt-font);font-size:1.375rem;line-height:1.05;font-weight:900;letter-spacing:-.02em;text-transform:uppercase}
.mf-card__title--news{font-size:1.125rem;line-height:1.2;text-transform:none;letter-spacing:-.01em}
.mf-card__text{font-size:.9375rem;line-height:1.55;color:var(--pt-text)}
.mf-card__more{margin-top:auto;padding-top:6px;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.mf-quote{font-size:1.375rem!important;line-height:1.4!important;font-weight:700;color:var(--pt-gold)!important}
.mf-credit{display:flex;flex-direction:column;justify-content:flex-end;gap:14px;border:2px solid var(--pt-white);padding:32px;color:#e6e4df}
.mf-credit .mf-card__kicker{color:var(--pt-muted-stage)}
.mf-credit__name{font-family:var(--pt-font);font-size:1.5rem;line-height:1.05;font-weight:900;letter-spacing:-.02em;text-transform:uppercase;color:var(--pt-white)}
.mf-search form{display:flex;gap:8px;align-items:center}
.mf-search label{margin:0}
.mf-search .screen-reader-text{position:absolute;clip:rect(0 0 0 0);width:1px;height:1px;overflow:hidden}
@media (max-width:1000px){.mf-grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.mf-grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:820px){.mf-split{grid-template-columns:minmax(0,1fr);gap:36px}.mf-section{padding:72px 0}.mf-hero{padding:56px 0 64px}}
@media (max-width:560px){.mf-grid4,.mf-grid3,.mf-grid2{grid-template-columns:minmax(0,1fr)}}
/* ================= Pagini interioare: poze ordonate, fără chenare ================= */
body.ma-native article.native-content .ma-figure img,
body.ma-native article.native-content .ma-photo img{border:0!important;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:transparent}
body.ma-native article.native-content .ma-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
body.ma-native article.native-content .ma-gallery .ma-figure,body.ma-native article.native-content .ma-gallery .ma-photo{margin:0}
body.ma-native article.native-content .ma-section{padding:40px 0;border:0}
body.ma-native article.native-content .ma-section+.ma-section{border-top:2px solid var(--pt-ink)}
body.ma-native .ma-figure img,body.ma-native .ma-photo img{border:0!important}

/* v1.1.1: pozele din prima pagină umplu cadrul, fără benzi gri; cifrele pe un rând */
.mf .ma-photo,.mf .mf-photo{display:block!important;background:none!important;padding:0!important;margin:0!important;aspect-ratio:auto!important;height:auto!important;border:0!important;border-radius:0!important;overflow:hidden}
.mf .ma-photo img,.mf .mf-img{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:4/3!important;object-fit:cover!important;border:0!important;background:transparent!important;margin:0!important}
.mf .mf-img--32{aspect-ratio:3/2!important}
.mf .mf-photo--drawing img,.mf .mf-img--contain{object-fit:contain!important;background:#fff!important}
.mf-stats .mf-grid4{display:grid!important}
.mf-stats .mf-grid4>div{display:flex;flex-direction:column;gap:10px}
