/* Pascaly Art — overrides on top of Costa parent */
:root{--ink:#1c1a17;--paper:#f6f2ec;--stone:#e9e3da;--bronze:#9a7444;--mute:#7a7268;--line:#d6cdc1}
body.pascaly-art{background:var(--paper)!important;color:var(--ink);font-family:Heebo,sans-serif!important;font-weight:300;line-height:1.8;direction:rtl}
body.pascaly-art h1,body.pascaly-art h2,body.pascaly-art h3,body.pascaly-art h4{font-family:'Frank Ruhl Libre',serif!important;font-weight:300;letter-spacing:0;text-transform:none}
body.pascaly-art a{color:inherit}
.pascaly-art .h{max-width:1296px;margin:0 auto;padding:0 24px}
/* Header */
.pascaly-art .header{position:sticky;top:0;z-index:50;background:rgba(246,242,236,.94)!important;backdrop-filter:blur(6px);border-bottom:1px solid var(--line);box-shadow:none!important}
.pascaly-art .header .h{display:flex;align-items:center;justify-content:space-between;min-height:88px}
.pascaly-art .header .custom-logo{max-height:42px;width:auto}
.pascaly-art .header nav ul.menu{display:flex;gap:34px;margin:0;padding:0;list-style:none}
.pascaly-art .header nav ul.menu>li{position:relative}
.pascaly-art .header nav a{font-family:Heebo,sans-serif;font-size:14px!important;letter-spacing:.08em;text-transform:none!important;color:#4a443d!important;cursor:pointer}
.pascaly-art .header nav a:hover,.pascaly-art .header nav .current-menu-item>a{color:var(--bronze)!important}
.pascaly-art .header nav .sub-menu{background:var(--paper)!important;border:1px solid var(--line);box-shadow:0 20px 40px rgba(0,0,0,.06)!important;padding:14px 0!important;min-width:200px}
.pascaly-art .header nav .sub-menu a{display:block;padding:6px 22px;font-family:'Cormorant Garamond',serif!important;font-size:17px!important}
.pascaly-art .socialism a{color:var(--mute)!important}
/* Page top / breadcrumbs */
.pascaly-art .top{background:transparent!important;padding:90px 0 40px!important;border-bottom:1px solid var(--line);margin-bottom:60px}
.pascaly-art .top h1{font-size:56px!important;line-height:1.1;color:var(--ink)!important;margin:0 0 12px}
.pascaly-art #breadcrumbs{font-family:'Cormorant Garamond',serif;font-size:17px;color:var(--mute)}
/* Generic pages */
.pascaly-art .text,.pascaly-art .text_content{font-size:17px;color:#3d3832}
.pascaly-art .text_content h2,.pascaly-art .text_content h3{color:var(--ink);margin:36px 0 10px}
.pascaly-art .text_content p{margin-bottom:1em}
.pascaly-art .text_content img{max-width:100%;height:auto}
/* Single portfolio */
.pascaly-art .artwork{padding-bottom:100px}
.pascaly-art .artwork .h{display:grid;grid-template-columns:7fr 5fr;gap:70px;align-items:start}
.pascaly-art .artwork_img figure{background:#fff;margin:0 0 24px;padding:40px;display:flex;justify-content:center}
.pascaly-art .artwork_img img{max-width:100%;max-height:80vh;width:auto;filter:drop-shadow(0 20px 30px rgba(0,0,0,.12))}
.pascaly-art .artwork_info{position:sticky;top:120px}
.pascaly-art .artwork_data{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:16px 0}
.pascaly-art .artwork_data span{color:var(--bronze);font-size:14px;letter-spacing:.1em}
.pascaly-art .artwork_data b,.pascaly-art .artwork_data a{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:20px}
.pascaly-art .artwork_get,.pa-btn{display:inline-block;border:1px solid var(--ink)!important;background:transparent!important;color:var(--ink)!important;padding:14px 38px!important;font-size:14px!important;letter-spacing:.15em;border-radius:0!important;margin:26px 0 0 14px;text-decoration:none!important;transition:.3s}
.pascaly-art .artwork_get,.pa-btn.d{background:var(--ink)!important;color:var(--paper)!important}
.pascaly-art .artwork_get:hover,.pa-btn:hover{background:var(--bronze)!important;border-color:var(--bronze)!important;color:#fff!important}
.pascaly-art .artwork_more{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:40px}
.pascaly-art .artwork_more a{background:var(--stone)!important;aspect-ratio:1;display:flex;align-items:center;justify-content:center}
.pascaly-art .artwork_more img{max-width:80%;max-height:80%}
/* Archive / taxonomy grids (parent .featured) */
.pascaly-art .featured_nav{text-align:center;margin:0 0 50px}
.pascaly-art .featured_nav a,.pascaly-art .featured_nav button,.pascaly-art .featured_nav li{font-family:Heebo,sans-serif!important;font-size:15px!important;text-transform:none!important;color:var(--mute)!important;background:none!important;border:0}
.pascaly-art .featured_nav .active,.pascaly-art .featured_nav .mixitup-control-active{color:var(--ink)!important;border-bottom:1px solid var(--bronze)!important}
.pascaly-art .featured_items{display:grid!important;grid-template-columns:repeat(4,1fr);gap:28px}
.pascaly-art .featured_items>a{background:#fff!important;width:auto!important;height:auto!important;aspect-ratio:4/5;display:flex!important;align-items:center;justify-content:center;position:relative!important;transition:.4s;box-shadow:0 1px 0 #e2dbd0}
.pascaly-art .featured_items>a figure{margin:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.pascaly-art .featured_items>a img{max-width:80%;max-height:85%;transition:.6s}
.pascaly-art .featured_items>a:hover img{transform:scale(1.05)}
.pascaly-art .intro h1,.pascaly-art .intro h2{font-size:72px!important;color:var(--ink)!important}
/* Footer */
.pascaly-art footer{background:var(--ink)!important;color:#a89f93!important;padding:46px 0!important;font-size:13px;margin-top:0}
.pascaly-art footer .h{display:flex;justify-content:space-between;align-items:center}
.pascaly-art footer a{color:#c9b28d!important}
/* Front page */
.pa-front .lat,.pa-front .lat *{font-family:'Cormorant Garamond',serif}
.pa-hero{display:grid;grid-template-columns:1fr 1fr;min-height:640px;align-items:center;padding:0 72px;gap:40px}
.pa-hero .k{font-size:13px;letter-spacing:.4em;color:var(--bronze);text-transform:uppercase}
.pa-hero h1{font-size:104px!important;line-height:1!important;margin:22px 0!important}
.pa-hero .en{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:30px;color:var(--mute)}
.pa-hero p{max-width:440px;margin:34px 0 20px;font-size:17px;color:#4a443d}
.pa-hero .art{height:580px;background:radial-gradient(ellipse at 50% 60%,#fff 0,#ece5da 60%,var(--stone) 100%);display:flex;align-items:center;justify-content:center}
.pa-hero .art img{max-height:88%;max-width:80%;filter:drop-shadow(0 30px 40px rgba(0,0,0,.18))}
.pa-sec{padding:90px 72px}
.pa-sec .sh{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:44px;border-bottom:1px solid var(--line);padding-bottom:22px}
.pa-sec .sh h2{font-size:54px!important;margin:0!important}.pa-sec .sh .lat{font-size:20px;font-style:italic;color:var(--mute)}
.pa-sec .more{text-align:center;margin-top:30px}
.pa-front .cols{display:grid;grid-template-columns:repeat(6,1fr);gap:28px}
.pa-front .col{text-decoration:none}
.pa-front .col .ci{aspect-ratio:4/5;background:var(--stone);display:flex;align-items:center;justify-content:center;overflow:hidden}
.pa-front .col img{max-width:78%;max-height:82%;transition:.6s}.pa-front .col:hover img{transform:scale(1.06)}
.pa-front .col .n{display:block;margin-top:16px;font-family:'Cormorant Garamond',serif;color:var(--bronze)}
.pa-front .col h3{font-size:24px!important;margin:0!important;font-weight:400!important}
.pa-front .col small{color:var(--mute);font-family:'Cormorant Garamond',serif;font-size:16px}
.pa-quote{text-align:center;padding:80px 20%;background:var(--ink);color:var(--paper)}
.pa-quote p{font-family:'Frank Ruhl Libre',serif;font-weight:300;font-size:36px;line-height:1.6;margin:0}
.pa-quote span{display:block;margin-top:26px;color:#b99a6c;letter-spacing:.3em;font-size:13px}
.pa-about{display:grid;grid-template-columns:5fr 7fr;gap:100px}
.pa-about .facts div,.pa-press div{border-top:1px solid var(--line);padding:18px 0;display:flex;gap:30px}
.pa-about b,.pa-press b{font-weight:500;color:var(--bronze);min-width:90px;font-size:14px}
.pa-about h3{font-size:22px!important;margin:38px 0 12px!important;font-weight:400!important}
.pa-about ul{list-style:none;padding:0;margin:0}.pa-about li{padding:6px 0;color:#4a443d}
.pa-front .lead{font-family:'Frank Ruhl Libre',serif;font-size:26px;line-height:1.7;font-weight:300}
.pa-filters{margin-bottom:48px}
.pa-filters button{background:none;border:0;font:inherit;font-size:15px;margin-left:26px;color:var(--mute);cursor:pointer;padding:0 0 4px}
.pa-filters .on{color:var(--ink);border-bottom:1px solid var(--bronze)}
.pa-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.pa-grid .work{text-decoration:none}
.pa-grid .frame{background:#fff;padding:24px;height:340px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 0 #e2dbd0}
.pa-grid .frame img{max-width:100%;max-height:290px;transition:.5s}.pa-grid .work:hover img{transform:scale(1.04)}
.pa-grid .cap{display:flex;justify-content:space-between;padding-top:12px;font-size:14px}
.pa-grid .t{font-family:'Cormorant Garamond',serif;font-size:19px}.pa-grid .c{color:var(--mute)}
.pa-ex{background:var(--stone)}.pa-ex ul{list-style:none;padding:0;margin:0}
.pa-ex li{display:grid;grid-template-columns:160px 1fr 1.3fr;padding:16px 0;border-bottom:1px solid #cfc5b7;align-items:baseline}
.pa-ex .y{font-family:'Cormorant Garamond',serif;font-size:26px;color:var(--bronze)}.pa-ex .e{font-family:'Frank Ruhl Libre',serif;font-size:24px}.pa-ex .p{color:#4a443d}
.pa-press{display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px}
.pa-contact{background:#fff}.pa-contact .grid2{display:grid;grid-template-columns:1fr 1fr;gap:100px}
.pa-contact .row{border-top:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between}
.pascaly-art .wpcf7 input:not([type=submit]),.pascaly-art .wpcf7 textarea{width:100%;border:0!important;border-bottom:1px solid #bdb3a6!important;background:none!important;padding:14px 0!important;font:inherit!important;border-radius:0!important;box-shadow:none!important}
.pascaly-art .wpcf7 .wpcf7-submit,.pascaly-art .wpcf7 button{background:var(--ink)!important;color:var(--paper)!important;border:0!important;border-radius:0!important;padding:14px 42px!important;letter-spacing:.15em;cursor:pointer}
/* Responsive */
@media (max-width:1100px){.pa-front .cols{grid-template-columns:repeat(3,1fr)}.pa-grid,.pascaly-art .featured_items{grid-template-columns:repeat(3,1fr)}.pa-about,.pa-contact .grid2,.pascaly-art .artwork .h{grid-template-columns:1fr;gap:40px}.pascaly-art .artwork_info{position:static}}
@media (max-width:760px){.pa-hero{grid-template-columns:1fr;padding:40px 20px}.pa-hero h1{font-size:64px!important}.pa-hero .art{height:420px}.pa-sec{padding:60px 20px}.pa-sec .sh h2{font-size:38px!important}.pa-front .cols,.pa-grid,.pascaly-art .featured_items{grid-template-columns:repeat(2,1fr);gap:16px}.pa-press{grid-template-columns:1fr}.pa-ex li{grid-template-columns:1fr}.pa-quote{padding:60px 24px}.pa-quote p{font-size:24px}.pascaly-art .header nav ul.menu{gap:16px}.pascaly-art .top h1{font-size:38px!important}}
/* ---- v1.1: match approved mockup exactly ---- */
html body.pascaly-art{font-size:16px;letter-spacing:0;margin:0}
.pascaly-art .header{padding:0!important;height:auto!important}
.pascaly-art .header .h{max-width:none!important;width:auto!important;padding:26px 72px!important;min-height:0!important;flex-direction:row}
.pascaly-art .pa-logo{font-family:'Frank Ruhl Libre',serif!important;font-size:24px!important;letter-spacing:.04em;color:var(--ink)!important;text-decoration:none!important;line-height:1.3;display:block}
.pascaly-art .pa-logo small{display:block;font-family:'Cormorant Garamond',serif;font-size:13px;letter-spacing:.35em;color:var(--mute);text-transform:uppercase;line-height:1}
.pascaly-art .header nav ul.menu{gap:0}
.pascaly-art .header nav ul.menu>li{margin:0 38px 0 0!important;padding:0!important;float:none!important}
.pascaly-art .header nav ul.menu>li>a{padding:0!important;line-height:1.8!important;height:auto!important;background:none!important}
.pascaly-art .header nav ul.menu>li.menu-item-home{display:none}
.pascaly-art .header nav ul.menu>li:after,.pascaly-art .header nav ul.menu>li>a:after,.pascaly-art .header nav ul.menu>li>a:before{display:none!important}
.pascaly-art .header .socialism{margin-right:38px}
.pascaly-art footer .h{max-width:none!important;padding:0 72px!important}
.pascaly-art footer p{margin:0;font-size:13px;color:#a89f93!important}
.pa-front{display:block;margin:0;padding:0}
.pa-front *{box-sizing:border-box}
.pa-front p,.pa-front h1,.pa-front h2,.pa-front h3{color:inherit}
.pa-front .pa-btn{margin:0 0 0 14px!important;line-height:1.8!important;font-family:Heebo,sans-serif!important}
.pa-hero p{margin:34px 0 44px!important}
.pa-hero .txt{text-align:right}
.pa-front img{height:auto;border:0}
.pa-front .col .ci img,.pa-grid .frame img{width:auto}
.pa-quote p{color:var(--paper)!important}
/* v1.1.1 */
.pa-front img{opacity:1!important;visibility:visible!important}
.pascaly-art .wpcf7,.pascaly-art .wpcf7 input,.pascaly-art .wpcf7 textarea{direction:rtl;text-align:right}
.pa-contact .wpcf7 .cfrow,.pa-contact .wpcf7 .cfield{display:block;width:100%!important;float:none!important;margin:0!important}
.pa-contact .wpcf7 textarea{height:120px}
/* ===== v1.1.2 mobile / tablet ===== */
html,body.pascaly-art{overflow-x:clip;max-width:100%}
.pascaly-art .ll{display:none}
@media (max-width:1100px){
  .pa-hero{padding:0 40px}
  .pa-sec{padding:80px 40px}
  .pascaly-art .header .h{padding:22px 40px!important}
  .pascaly-art .header nav ul.menu>li{margin-right:22px!important}
  .pa-hero h1{font-size:80px!important}
  .pa-quote{padding:70px 10%}
}
@media (max-width:800px){
  /* header + off-canvas menu (parent JS toggles body.openav via .ll) */
  .pascaly-art .header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:var(--paper)!important;position:sticky;top:0}
  .pascaly-art .header .h{padding:14px 20px!important;min-height:64px!important;display:flex;align-items:center;justify-content:space-between;gap:12px}
  .pascaly-art .pa-logo{font-size:21px!important;white-space:nowrap}
  .pascaly-art .pa-logo small{font-size:10px;letter-spacing:.3em}
  .pascaly-art .header .socialism{margin:0 auto 0 14px;display:flex;align-items:center}
  .pascaly-art .header .socialism svg{width:20px;height:20px;fill:var(--mute)}
  .pascaly-art .ll{display:block!important;position:relative;width:34px;height:34px;cursor:pointer;flex:0 0 34px;z-index:102}
  .pascaly-art .ll svg{position:absolute;inset:0;width:34px;height:34px;fill:var(--ink)!important;transition:.2s}
  .pascaly-art .header nav{position:fixed!important;top:64px!important;right:0!important;left:0!important;bottom:0!important;height:auto!important;width:auto!important;background:var(--paper)!important;transform:translateX(100%);transition:transform .25s ease;overflow-y:auto;z-index:101;border-top:1px solid var(--line);display:block!important;visibility:visible!important}
  .pascaly-art.openav .header nav{transform:translateX(0)}
  .pascaly-art.openav{overflow:hidden}
  .pascaly-art .header nav ul.menu{display:block!important;margin:0!important;padding:18px 24px 60px!important;gap:0}
  .pascaly-art .header nav ul.menu>li{display:block!important;margin:0!important;border-bottom:1px solid var(--line);width:auto!important}
  .pascaly-art .header nav ul.menu>li>a{display:block!important;padding:16px 0!important;font-family:'Frank Ruhl Libre',serif!important;font-size:24px!important;letter-spacing:0!important;color:var(--ink)!important}
  .pascaly-art .header nav .sub-menu{position:static!important;display:grid!important;grid-template-columns:1fr 1fr;gap:0 16px;visibility:visible!important;opacity:1!important;transform:none!important;border:0!important;box-shadow:none!important;background:none!important;padding:0 0 14px!important;margin:0!important;min-width:0!important;width:auto!important;list-style:none}
  .pascaly-art .header nav .sub-menu:before{display:none!important}
  .pascaly-art .header nav .sub-menu li{margin:0!important;width:auto!important}
  .pascaly-art .header nav .sub-menu a{padding:7px 0!important;font-family:Heebo,sans-serif!important;font-size:16px!important;color:#4a443d!important}
  .pascaly-art .open_sub{display:none!important}
  /* page top */
  .pascaly-art .top{padding:40px 0 24px!important;margin-bottom:30px}
  .pascaly-art .top .h{padding:0 20px!important;text-align:center}
  .pascaly-art .top h1{font-size:34px!important}
  .pascaly-art .h{padding-left:20px!important;padding-right:20px!important}
  /* single */
  .pascaly-art .artwork .h{display:block!important}
  .pascaly-art .artwork_img{padding:0!important}
  .pascaly-art .artwork_img figure{padding:20px}
  .pascaly-art .artwork_img img{max-height:70vh}
  .pascaly-art .artwork_info{position:static!important;width:auto!important;padding:20px 0 0!important}
  .pascaly-art .artwork_get{display:block!important;text-align:center;margin:24px 0 0!important}
  .pascaly-art .artwork_more{grid-template-columns:repeat(3,1fr)!important;display:grid!important}
  .pascaly-art .artwork_more a{flex-basis:auto!important;width:auto!important;margin:0!important}
  /* archives */
  .pascaly-art .featured_nav{display:flex!important;flex-wrap:wrap;justify-content:center;gap:4px 14px;padding:0 10px}
  .pascaly-art .featured_nav button{flex-basis:auto!important;padding:6px 4px!important}
  .pascaly-art .featured_items,.pascaly-art .items{grid-template-columns:repeat(2,1fr)!important;gap:14px!important;display:grid!important;padding:0 16px}
  .pascaly-art .featured_items>a,.pascaly-art .items a{flex-basis:auto!important;width:auto!important}
  .pascaly-art .items figure{padding:14px!important}
  .pascaly-art .intro{padding:30px 20px!important}.pascaly-art .intro h1,.pascaly-art .intro h2{font-size:40px!important}
  /* generic pages / contact */
  .pascaly-art .text,.pascaly-art .text_content,.pascaly-art .text_contact{display:block!important;width:auto!important;padding:10px 0!important}
  .pascaly-art .text_content{font-size:16px}
  .pascaly-art .text figure{position:static!important;width:auto!important}
  .pascaly-art .text_langs{width:auto!important;padding:0!important;margin:0 0 30px!important;float:none!important}
  .pascaly-art img{max-width:100%;height:auto}
  .pascaly-art iframe,.pascaly-art table{max-width:100%}
  /* footer */
  .pascaly-art footer .h{display:block!important;padding:0 20px!important;text-align:center}
  .pascaly-art footer p{margin:6px 0!important}
  /* front page */
  .pa-hero{display:flex!important;flex-direction:column-reverse;min-height:0;padding:24px 20px 10px;gap:28px}
  .pa-hero .art{height:auto;aspect-ratio:1/1;width:100%}
  .pa-hero .txt{width:100%}
  .pa-hero h1{font-size:60px!important;margin:12px 0!important}
  .pa-hero .en{font-size:24px}
  .pa-hero p{font-size:16px;margin:18px 0 26px!important;max-width:none}
  .pa-hero .pa-btn{display:inline-block;margin:0 0 10px 8px!important;padding:13px 24px!important}
  .pa-sec{padding:56px 20px}
  .pa-sec .sh{margin-bottom:28px;padding-bottom:14px;gap:10px}
  .pa-sec .sh h2{font-size:36px!important}.pa-sec .sh .lat{font-size:16px}
  .pa-front .cols{grid-template-columns:repeat(3,1fr);gap:18px 14px}
  .pa-front .col h3{font-size:19px!important}.pa-front .col small{font-size:13px}.pa-front .col .n{margin-top:8px;font-size:14px}
  .pa-quote{padding:56px 24px}.pa-quote p{font-size:22px}
  .pa-about{display:block}.pa-about>div+div{margin-top:30px}
  .pa-about .facts div,.pa-press div{gap:16px;padding:14px 0}
  .pa-front .lead{font-size:20px}
  .pa-filters{display:flex;overflow-x:auto;white-space:nowrap;margin:0 -20px 28px;padding:0 20px 6px;scrollbar-width:none}
  .pa-filters::-webkit-scrollbar{display:none}
  .pa-filters button{flex:0 0 auto;margin-left:20px}
  .pa-grid{grid-template-columns:repeat(2,1fr);gap:18px 14px}
  .pa-grid .frame{height:220px;padding:14px}.pa-grid .frame img{max-height:190px}
  .pa-grid .cap{flex-direction:column;gap:0;font-size:13px}.pa-grid .t{font-size:17px;line-height:1.3}
  .pa-ex li{display:block;padding:14px 0}.pa-ex .y{font-size:20px;display:block}.pa-ex .e{font-size:20px;display:block}.pa-ex .p{font-size:14px}
  .pa-press{display:block}
  .pa-contact .grid2{display:block}.pa-contact .grid2>div+div{margin-top:30px}
  .pa-contact .row{padding:16px 0}
}
@media (max-width:520px){
  .pa-front .cols{grid-template-columns:repeat(2,1fr)}
  .pa-hero h1{font-size:52px!important}
}
@media (max-width:800px){
  body.pascaly-art{padding-top:0!important}
  .pascaly-art .header .h{height:64px!important;min-height:0!important;box-sizing:border-box}
  .pascaly-art .header{height:auto!important;z-index:1000}
  .pascaly-art .ll .nav-open,.pascaly-art .ll .nav-close{inset:0;width:34px!important;height:34px!important;top:0!important;left:0!important}
  .pascaly-art .ll .nav-close{transform:scale(.5);opacity:0}
  .pascaly-art.openav .ll .nav-close{transform:scale(.7);opacity:1}
  .pascaly-art.openav .ll .nav-open{transform:scale(.5);opacity:0}
  .pa-hero h1{font-size:48px!important}
}
@media (max-width:380px){.pa-hero h1{font-size:42px!important}}
@media (max-width:800px){.pa-hero .art{aspect-ratio:4/3}}
/* v1.1.3 hero intro emphasis */
.pa-hero p{font-family:'Frank Ruhl Libre',serif;font-size:22px!important;font-weight:500;line-height:1.65;color:#1c1a17!important;max-width:520px}
.pa-front .col h3,.pa-grid .t{overflow-wrap:anywhere}
@media (max-width:800px){.pa-hero p{font-size:18px!important;line-height:1.6;max-width:none}}
