/*
Theme Name: Chiquinho Lins Shows
Theme URI: https://neoarts.com.br
Author: Chiquinho Lins Shows
Description: Tema WordPress para divulgação e contratação de artistas e shows.
Version: 7.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: chiquinho-lins-shows
*/
:root{--navy:#101d3b;--navy2:#07152f;--cyan:#00a6ef;--cyan2:#008fd0;--white:#fff;--text:#1c2a43;--muted:#63718a;--light:#f4f8fc;--border:#dce6f1;--radius:16px;--shadow:0 12px 32px rgba(16,29,59,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--text);line-height:1.6;background:#fff}a{color:var(--cyan2);text-decoration:none}a:hover{color:var(--navy)}img{max-width:100%;height:auto;display:block}.container{width:min(1160px,calc(100% - 36px));margin-inline:auto}.site-header{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:82px}.brand img{width:250px;max-height:70px;object-fit:contain}.main-nav ul{display:flex;gap:22px;list-style:none;padding:0;margin:0;align-items:center}.main-nav a{font-size:14px;font-weight:750;color:var(--navy)}.main-nav a:hover{color:var(--cyan)}.menu-toggle{display:none;background:var(--navy);color:white;border:0;padding:10px 14px;border-radius:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:2px solid var(--cyan);background:var(--cyan);color:white;padding:12px 20px;border-radius:10px;font-weight:800;line-height:1.2;transition:.2s}.btn:hover{background:var(--navy);border-color:var(--navy);color:white}.btn-outline{background:transparent;color:var(--navy);border-color:var(--cyan)}.hero{background:linear-gradient(100deg,rgba(5,17,40,.94),rgba(5,17,40,.55)),url('assets/concert-placeholder.svg') center/cover no-repeat;color:white;padding:100px 0 94px}.hero h1{font-size:clamp(38px,5vw,64px);line-height:1.04;letter-spacing:-1.8px;margin:0 0 20px;max-width:760px}.hero h1 span,.accent{color:var(--cyan)}.hero p{font-size:19px;max-width:650px;color:#e5edf8;margin:0 0 28px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero .btn-outline{color:white;border-color:var(--cyan)}.section{padding:72px 0}.section-light{background:var(--light)}.section-navy{background:var(--navy2);color:white}.eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:1.5px;color:var(--cyan);font-weight:900;margin:0 0 8px}.section h2{font-size:clamp(28px,3.2vw,42px);line-height:1.15;color:var(--navy);margin:0 0 14px;letter-spacing:-.7px}.section-navy h2{color:white}.section-intro{max-width:720px;color:var(--muted);margin:0 0 28px}.section-navy .section-intro{color:#d4dfef}.artist-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.artist-card{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:white;box-shadow:var(--shadow);display:flex;flex-direction:column}.artist-card .artist-image{aspect-ratio:4/3;background:#e7eef7;overflow:hidden}.artist-card .artist-image img{width:100%;height:100%;object-fit:cover}.artist-card .artist-placeholder{height:100%;display:grid;place-items:center;color:var(--navy);font-weight:900;font-size:22px;background:linear-gradient(135deg,#eaf7ff,#dce6f1)}.artist-card-content{padding:18px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.artist-card h3{font-size:20px;line-height:1.2;color:var(--navy);margin:0 0 7px}.artist-style{font-size:13px;color:var(--cyan2);font-weight:800;margin:0 0 10px}.artist-card p{font-size:14px;color:var(--muted);margin:0 0 16px}.artist-card .btn{margin-top:auto;font-size:13px;padding:10px 14px}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.service-card{padding:26px;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);background:rgba(255,255,255,.05)}.service-card .service-icon{font-size:30px;color:var(--cyan)}.service-card h3{color:#fff;margin:12px 0 8px}.service-card p{color:#d5dfef;margin:0}.cta-band{background:linear-gradient(120deg,var(--navy),#07376a);color:#fff;padding:44px;border-radius:22px;display:flex;align-items:center;justify-content:space-between;gap:24px}.cta-band h2{color:white;margin:0 0 8px}.cta-band p{margin:0;color:#d7e5f7}.quote-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:42px;align-items:start}.quote-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;background:#fff;border:1px solid var(--border);padding:24px;border-radius:var(--radius);box-shadow:var(--shadow)}.quote-form label{display:block;font-weight:750;font-size:13px;color:var(--navy);margin-bottom:5px}.quote-form input,.quote-form select,.quote-form textarea{width:100%;padding:12px;border:1px solid #ccd8e7;border-radius:8px;font:inherit;background:#fff}.quote-form .full{grid-column:1/-1}.quote-form button{cursor:pointer}.site-footer{background:var(--navy2);color:#dbe5f3;padding:42px 0 18px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px}.footer-logo{width:220px;background:#fff;padding:8px;border-radius:8px}.site-footer h3{font-size:15px;color:#fff;margin:0 0 12px}.site-footer a{color:#dbe5f3}.site-footer a:hover{color:var(--cyan)}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:30px;padding-top:16px;font-size:12px;display:flex;justify-content:space-between;gap:15px}.page-heading{background:var(--light);padding:54px 0}.page-heading h1{color:var(--navy);font-size:clamp(32px,4vw,48px);margin:0 0 8px}.content-area{padding:54px 0;min-height:45vh}.single-artist{display:grid;grid-template-columns:minmax(0, .9fr) minmax(0,1.1fr);gap:36px}.single-artist-image img{border-radius:var(--radius);width:100%}.notice{padding:14px 18px;background:#eaf8ff;border-left:4px solid var(--cyan);border-radius:8px;margin:18px 0}.pagination{margin-top:30px}.pagination .page-numbers{padding:8px 12px;border:1px solid var(--border);border-radius:6px;margin-right:5px}.pagination .current{background:var(--navy);color:white}.screen-reader-text{position:absolute;left:-9999px}
@media(max-width:960px){.artist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.main-nav ul{gap:12px}.brand img{width:210px}.header-inner{gap:12px}.quote-layout{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.header-inner{min-height:72px;flex-wrap:wrap;padding:10px 0}.brand img{width:190px}.menu-toggle{display:block}.main-nav{display:none;width:100%;order:3}.main-nav.is-open{display:block}.main-nav ul{display:flex;flex-direction:column;align-items:stretch;padding:8px 0 12px}.main-nav a{display:block;padding:9px 0}.header-cta{display:none}.hero{padding:70px 0}.hero p{font-size:17px}.section{padding:52px 0}.artist-grid{gap:14px}.services-grid{grid-template-columns:1fr}.cta-band{padding:28px;align-items:flex-start;flex-direction:column}.quote-form{grid-template-columns:1fr;padding:18px}.quote-form .full{grid-column:auto}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.single-artist{grid-template-columns:1fr}}
@media(max-width:440px){.artist-grid{grid-template-columns:1fr}.hero h1{font-size:38px}}

.artist-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:30px;background:var(--light);padding:18px;border-radius:12px}.artist-filters label{font-weight:700;color:var(--navy);font-size:13px}.artist-filters input,.artist-filters select{padding:12px;border:1px solid var(--border);border-radius:8px;min-width:175px}.artist-filters .btn{cursor:pointer}


/* Layout inspirado na referência fornecida, versão 2.1 */
:root{--navy:#061a3b;--navy2:#03132e;--cyan:#06aafb;--cyan2:#079ddd}
.site-header{box-shadow:0 2px 14px rgba(8,24,51,.07);border-bottom:0}
.header-inner{min-height:68px;gap:18px}
.brand img{width:255px;max-height:58px}
.main-nav a{font-size:11px;text-transform:uppercase;font-weight:850}
.main-nav ul{gap:20px}
.header-cta{border-radius:12px;font-size:12px;padding:11px 15px;white-space:nowrap}
.header-cta svg,.cls-ref-footer-phone svg{flex:none}
.cls-reference-home h2{letter-spacing:-.8px;line-height:1.12}
.cls-ref-hero{min-height:420px;background:linear-gradient(90deg,#020c21 0%,rgba(1,12,31,.95) 28%,rgba(1,15,40,.47) 63%,rgba(1,15,40,.12) 100%),url('assets/hero-referencia.webp') center 42%/cover no-repeat;color:#fff;display:flex;align-items:center}
.cls-ref-hero-inner{padding-block:55px}
.cls-ref-hero-copy{max-width:570px}
.cls-ref-kicker{font-size:32px;font-weight:950;letter-spacing:-1px;line-height:1.05;margin:0 0 28px;color:#fff}
.cls-ref-kicker span,.cls-ref-kicker small{color:var(--cyan)}
.cls-ref-kicker small{display:block;font-size:19px;letter-spacing:9px;margin-top:6px}
.cls-ref-hero h1{font-size:clamp(32px,3.2vw,45px);line-height:1.06;margin:0 0 12px}
.cls-ref-hero h1 span,.cls-ref-intro h2 span,.cls-ref-events h2 span,.cls-ref-quote h2 span{color:var(--cyan)}
.cls-ref-hero p:not(.cls-ref-kicker){font-size:16px;line-height:1.4;max-width:440px;margin:0 0 22px}
.cls-ref-hero .btn{font-size:13px}
.cls-ref-hero .btn-outline{border-color:var(--cyan);color:#fff}
.cls-ref-featured{padding:34px 0}
.cls-ref-featured-layout{display:grid;grid-template-columns:31% 1fr;gap:30px;align-items:center}
.cls-ref-intro .eyebrow{font-size:11px}
.cls-ref-intro h2{font-size:31px;margin:0 0 10px}
.cls-ref-intro>p:not(.eyebrow){font-size:13px;line-height:1.5;color:#455a77}
.cls-ref-intro .btn{font-size:12px;padding:11px 16px;margin-top:8px}
.cls-ref-featured-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.cls-ref-featured-cards .artist-card{border-radius:6px;box-shadow:0 4px 15px rgba(12,34,74,.09)}
.cls-ref-featured-cards .artist-card .artist-image{aspect-ratio:1.18}
.cls-ref-featured-cards .artist-card-content{padding:9px}
.cls-ref-featured-cards .artist-card h3{font-size:12px}
.cls-ref-featured-cards .artist-card .artist-style{font-size:10px;margin-bottom:5px}
.cls-ref-featured-cards .artist-card p:not(.artist-style){display:none}
.cls-ref-featured-cards .artist-card .btn{border:0;padding:5px 0;background:none;color:#0067b5;font-size:10px}
.cls-ref-events{color:#fff;background:linear-gradient(90deg,#04152f 0%,#052b5d 68%,rgba(0,73,146,.5) 100%),url('assets/eventos-referencia.webp') right center/auto 100% no-repeat;padding:44px 0}
.cls-ref-events-inner{display:grid;grid-template-columns:34% 1fr;gap:24px;align-items:center}
.cls-ref-events h2{color:#fff;font-size:30px;margin:0 0 9px}
.cls-ref-events .eyebrow{color:#fff;font-size:11px}
.cls-ref-events-copy>p:not(.eyebrow){font-size:12px;line-height:1.55}
.cls-ref-events .btn{font-size:12px;margin-top:8px}
.cls-ref-event-types{display:grid;grid-template-columns:repeat(3,1fr);gap:0;max-width:520px}
.cls-ref-event-types>div{padding:0 15px;text-align:center;border-right:1px solid rgba(7,170,251,.7)}
.cls-ref-event-types>div:last-child{border:0}
.cls-ref-event-types strong{display:block;font-size:12px;line-height:1.3}
.cls-ref-event-types small{display:block;font-size:10px;line-height:1.4;margin-top:8px}
.cls-event-symbol{font-size:35px;color:var(--cyan);display:block;line-height:1.2;margin-bottom:12px}
.cls-ref-quote{padding:25px 0}
.cls-ref-quote-layout{display:grid;grid-template-columns:28% 42% 1fr;gap:22px;align-items:start}
.cls-ref-quote h2{font-size:28px;margin:0 0 12px}
.cls-ref-quote .eyebrow{font-size:11px}
.cls-ref-quote p:not(.eyebrow){font-size:12px;line-height:1.6}
.cls-ref-quote .quote-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;border:0;box-shadow:none;gap:9px}
.cls-ref-quote .quote-form label{font-size:10px}
.cls-ref-quote .quote-form input,.cls-ref-quote .quote-form select,.cls-ref-quote .quote-form textarea{font-size:12px;padding:8px}
.cls-ref-quote .quote-form button{font-size:11px;padding:10px}
.cls-ref-whatsapp{border-radius:6px;background:#041a3c;color:white;text-align:center;padding:25px 16px}
.cls-ref-wa-icon{color:var(--cyan);display:flex;justify-content:center}
.cls-ref-wa-icon svg{width:39px;height:39px}
.cls-ref-whatsapp h3{color:#fff;font-size:17px;line-height:1.2;margin:8px 0}
.cls-ref-whatsapp p{color:#e2eaf5}
.cls-ref-whatsapp .btn{font-size:11px;color:#fff;padding:10px;margin-top:10px}
.cls-ref-social{display:flex;justify-content:center;margin-top:20px}
.cls-ref-social a{color:#fff}
.cls-ref-footer{padding:17px 0 9px;background:#041737}
.cls-ref-footer-top{display:flex;justify-content:space-between;align-items:center;gap:24px}
.cls-ref-footer .footer-logo{width:175px;padding:0;background:transparent;mix-blend-mode:screen}
.cls-ref-footer nav{display:flex;gap:16px;flex-wrap:wrap}
.cls-ref-footer nav a{font-size:11px;color:#fff}
.cls-ref-footer-social{display:flex;align-items:center;gap:18px}
.cls-ref-footer-social a{color:#fff;display:inline-flex;align-items:center;gap:7px}
.cls-ref-footer-phone span{font-size:12px}
.cls-ref-footer .footer-bottom{margin-top:14px;padding-top:10px;font-size:10px}
.cls-ref-footer .footer-bottom span:last-child{color:var(--cyan)}
@media(max-width:1050px){.cls-ref-featured-layout{grid-template-columns:1fr}.cls-ref-quote-layout{grid-template-columns:1fr 1.4fr}.cls-ref-whatsapp{grid-column:1/-1}.cls-ref-footer-top{flex-wrap:wrap}.cls-ref-events-inner{grid-template-columns:1fr}}
@media(max-width:720px){.cls-ref-hero{min-height:450px;background-position:60% center}.cls-ref-hero-inner{padding-block:60px}.cls-ref-hero-copy{max-width:95%}.cls-ref-kicker{font-size:25px}.cls-ref-featured-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cls-ref-events{background-position:right center}.cls-ref-event-types{grid-template-columns:1fr;gap:15px}.cls-ref-event-types>div{border:0;border-bottom:1px solid rgba(7,170,251,.5);padding-bottom:12px}.cls-ref-quote-layout{grid-template-columns:1fr}.cls-ref-footer-top{flex-direction:column;align-items:flex-start}.cls-ref-footer nav{gap:12px}.cls-ref-footer-phone span{display:inline}.cls-ref-quote .quote-form{grid-template-columns:1fr}}

/* Crédito da agência no rodapé */
.cls-ref-footer .cls-neoarts-credit{color:#ff8a00;font-weight:700;text-decoration:none}
.cls-ref-footer .cls-neoarts-credit:hover,.cls-ref-footer .cls-neoarts-credit:focus{color:#ffae45;text-decoration:underline}
.cls-ref-footer .cls-credit-separator{margin:0 5px;color:#dbe7f7}

/* Cor fixa do credito Neo Arts, inclusive nos links visitados */
.site-footer .footer-bottom a.cls-neoarts-credit, .site-footer .footer-bottom a.cls-neoarts-credit:visited { color: #FF8A00 !important; font-weight: 800; }
.site-footer .footer-bottom a.cls-neoarts-credit:hover, .site-footer .footer-bottom a.cls-neoarts-credit:focus { color: #FFAA33 !important; text-decoration: underline; }


/* CHIQUINHO LINS SHOWS – RECONSTRUÇÃO DA REFERÊNCIA (3.0) */
:root{--cls-ink:#041a3e;--cls-electric:#00aafa;--cls-pale:#e4f2ff}
body{color:var(--cls-ink)}
.container{width:min(1210px,calc(100% - 78px));}
.cls-new-header{z-index:110;position:sticky;top:0;background:#fff;border:0;box-shadow:0 2px 8px rgba(4,22,49,.08)}
.cls-new-header .header-inner{min-height:70px;gap:24px;}
.cls-new-brand{display:block;flex:0 0 auto}
.cls-new-brand img,.cls-new-brand .custom-logo{width:244px;height:auto;max-height:52px;object-fit:contain;display:block}
.cls-new-brand .custom-logo-link{display:block}
.cls-new-header .main-nav{flex:1;display:flex;justify-content:center}
.cls-new-header .main-nav ul{list-style:none;display:flex;align-items:center;gap:clamp(11px,1.65vw,23px);padding:0;margin:0;flex-wrap:wrap}
.cls-new-header .main-nav a{font-weight:900;font-size:11px;text-transform:uppercase;color:#071a3a;white-space:nowrap;display:inline-flex;align-items:center;min-height:38px}
.cls-new-header .main-nav .current-menu-item>a,.cls-new-header .main-nav a:hover{color:#009fe8;}
.cls-new-header .header-cta{font-size:12px;padding:11px 16px;white-space:nowrap;border-radius:11px;gap:8px}
.cls-new-header .header-cta svg{width:18px;height:18px}
.cls-layout-home{font-size:14px}
.cls-layout-home h1,.cls-layout-home h2,.cls-layout-home h3{letter-spacing:-.85px;line-height:1.13}
.cls-layout-home .btn{border-radius:7px;font-size:13px;padding:12px 18px;min-height:43px;line-height:1.2;box-shadow:0 2px 4px rgba(3,25,57,.07)}
.cls-home-hero{height:clamp(365px,32vw,445px);background:#010d25;position:relative;isolation:isolate;color:#fff;overflow:hidden;display:flex;align-items:center}
.cls-hero-photo{position:absolute;inset:0 0 0 42%;background:url('assets/banner-cantor-referencia.webp') center center/cover no-repeat;z-index:-2}
.cls-home-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#010c22 0%,#01132e 32%,rgba(1,14,35,.91) 40%,rgba(0,15,37,.18) 60%,rgba(0,15,37,.04) 100%)}
.cls-hero-content{position:relative}
.cls-hero-text{width:min(550px,54%);padding:16px 0}
.cls-hero-brand{width:min(350px,90%);height:auto;max-height:90px;object-fit:contain;object-position:left center;margin:0 0 22px}
.cls-hero-text h1{font-size:clamp(28px,3.4vw,44px);color:#fff;margin:0 0 13px;font-weight:900}
.cls-hero-text h1 span{color:var(--cls-electric)}
.cls-hero-text>p{font-size:clamp(13px,1.16vw,17px);line-height:1.35;max-width:470px;color:#fff;margin:0 0 22px}
.cls-hero-buttons{display:flex;gap:13px;flex-wrap:wrap}
.cls-hero-buttons .btn:first-child{min-width:194px}
.cls-hero-buttons .btn-outline{background:rgba(0,15,36,.54);color:#fff;border-color:var(--cls-electric)}
.cls-hero-buttons .btn-outline:hover{background:var(--cls-electric)}
.cls-hero-dots{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;gap:9px}
.cls-hero-dots span{width:10px;height:10px;border-radius:50%;background:#fff;opacity:.86}
.cls-hero-dots span:first-child{background:var(--cls-electric);opacity:1}
.cls-home-featured{padding:32px 0 26px;background:#fff}
.cls-featured-inner{display:grid;grid-template-columns:28.5% 1fr;gap:30px;align-items:center}
.cls-mini-heading{margin:0 0 13px;color:#0076c7;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.15px;display:flex;gap:13px;align-items:center}
.cls-mini-heading:before{content:'';width:33px;height:3px;background:var(--cls-electric);display:block;flex:0 0 33px}
.cls-featured-intro h2,.cls-quote-intro h2{font-size:clamp(25px,2.35vw,34px);font-weight:900;margin:0 0 14px;color:#041b40}
.cls-featured-intro h2 span,.cls-quote-intro h2 span,.cls-events-intro h2 span{display:block;color:var(--cls-electric)}
.cls-featured-intro>p:not(.cls-mini-heading),.cls-quote-intro>p:not(.cls-mini-heading){color:#4f6482;font-size:13px;line-height:1.47;margin:0 0 14px}
.cls-featured-intro .btn{font-size:12px;margin-top:1px}
.cls-featured-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0}
.cls-featured-card{background:#fff;overflow:hidden;border:1px solid #dce8f6;box-shadow:0 3px 13px rgba(7,41,86,.07);border-radius:6px;min-width:0}
.cls-card-thumb{display:block;position:relative;overflow:hidden;background:#eaf3fc;height:clamp(125px,12vw,195px)}
.cls-card-thumb img{width:100%;height:100%;object-fit:cover;object-position:center 27%}
.cls-illustrative{position:absolute;bottom:0;left:0;right:0;background:rgba(3,21,45,.74);font-size:9px;line-height:1.35;color:white;padding:3px 5px;text-align:center}
.cls-card-body{padding:9px 10px 10px}
.cls-card-body small{display:block;color:#426b92;font-size:10px;line-height:1.4}
.cls-card-body h3{font-size:13px;margin:3px 0 9px;letter-spacing:-.35px;line-height:1.26;min-height:32px}
.cls-card-body h3 a{color:#071c42}
.cls-more-link{font-size:11px;color:#006dcb;font-weight:900}
.cls-more-link span{margin-left:10px;font-size:16px}
.cls-home-events{background:linear-gradient(105deg,#02122f,#042b5d);color:white;min-height:268px;position:relative;isolation:isolate;overflow:hidden;padding:40px 0;display:flex;align-items:center}
.cls-events-photo{position:absolute;inset:0 0 0 66%;background:url('assets/palco-referencia.webp') center center/cover no-repeat;z-index:-2}
.cls-home-events:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#03132f 0%,#032250 58%,rgba(3,35,75,.75) 70%,transparent 100%)}
.cls-events-inner{display:grid;grid-template-columns:29% 42% 1fr;gap:15px;align-items:center}
.cls-home-events .cls-mini-heading{color:white}
.cls-events-intro h2{color:#fff;font-size:clamp(25px,2.2vw,32px);margin:0 0 11px}
.cls-events-intro p:not(.cls-mini-heading){font-size:12px;line-height:1.5;margin:0 0 14px;max-width:350px}
.cls-events-intro .btn{font-size:12px}
.cls-events-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));text-align:center;gap:0}
.cls-events-services>div{padding:0 11px;border-right:1px solid #0089d7;min-width:0}
.cls-events-services>div:last-child{border-right:0}
.cls-events-services svg{display:block;color:var(--cls-electric);margin:0 auto 12px;width:34px;height:34px}
.cls-events-services strong{font-size:12px;display:block;line-height:1.35;margin:0 auto 8px;max-width:160px}
.cls-events-services small{font-size:10px;display:block;line-height:1.4;color:#f5f8fe}
.cls-home-quote{padding:27px 0 28px;background:#fff}
.cls-quote-inner{display:grid;grid-template-columns:28% 39% minmax(0,1fr);gap:20px;align-items:start}
.cls-quote-intro h2{font-size:clamp(24px,2.3vw,32px)}
.cls-form-home{display:grid;grid-template-columns:1fr 1fr;gap:10px;border:0;box-shadow:none;border-radius:0;background:transparent;padding:0}
.cls-form-home .screen-reader-text{position:absolute;left:-9999px}
.cls-form-home input,.cls-form-home select,.cls-form-home textarea{padding:11px 10px;font:inherit;font-size:12px;color:#092244;border:1px solid #d4e6fa;border-radius:6px;background:white;min-width:0;width:100%}
.cls-form-home input::placeholder,.cls-form-home textarea::placeholder{color:#7186a3;opacity:1}
.cls-form-home .cls-form-details{grid-column:1/-1;min-height:79px;resize:vertical}
.cls-form-home .btn{justify-self:start;grid-column:1/-1;font-size:12px;min-width:185px;cursor:pointer}
.cls-home-wa{background:#031a3d;color:white;border-radius:6px;min-height:230px;padding:25px 22px;text-align:left;box-shadow:0 5px 12px rgba(9,24,54,.12)}
.cls-wa-top{display:flex;gap:12px;align-items:center}
.cls-wa-top>svg{width:45px;height:45px;color:var(--cls-electric);flex:0 0 45px}
.cls-wa-top h3{font-size:18px;color:#fff;margin:0;line-height:1.18}
.cls-home-wa>p{font-size:12px;line-height:1.35;margin:9px 0 20px 58px;color:#eaf2ff}
.cls-wa-button{display:block;text-align:center;border:2px solid var(--cls-electric);border-radius:8px;padding:9px 7px;font-weight:800;color:#fff;font-size:12px}
.cls-wa-button:hover{background:var(--cls-electric);color:#fff}
.cls-home-social{display:flex;justify-content:center;gap:20px;margin-top:18px}
.cls-home-social a{color:#fff}
.cls-home-social svg{width:23px;height:23px}
.cls-final-footer{background:linear-gradient(120deg,#051937,#05244c 63%,#051734);color:#fff;padding:33px 0 13px}
.cls-footer-grid{display:grid;grid-template-columns:1.52fr .70fr 1fr 1.14fr;gap:30px;align-items:start}
.cls-footer-about img{width:235px;max-height:55px;object-fit:contain;object-position:left center}
.cls-footer-about p{max-width:285px;font-size:12px;line-height:1.55;margin:16px 0 0;color:#fff}
.cls-footer-grid h3{font-size:13px;margin:5px 0 12px;color:#fff;font-weight:900}
.cls-footer-grid ul{padding:0;margin:0;list-style:none}
.cls-footer-grid li{font-size:12px;line-height:1.68;color:#e3eaf4}
.cls-footer-grid li a{color:#e3eaf4}
.cls-footer-grid li a:hover{color:var(--cls-electric)}
.cls-footer-contacts p{margin:0 0 12px}
.cls-footer-whatsapp{display:inline-flex;align-items:center;gap:10px;color:#fff;font-size:16px}
.cls-footer-whatsapp svg{color:#00d972;width:22px;height:22px}
.cls-footer-whatsapp:hover{color:#fff}
.cls-footer-location{font-size:12px;color:#e0e8f3}
.cls-footer-social{display:flex;align-items:center;gap:17px;margin-top:13px}
.cls-footer-social a{color:#fff;display:flex;align-items:center}
.cls-footer-social svg{width:25px;height:25px}
.cls-final-legal{margin-top:26px;padding-top:14px;border-top:1px solid rgba(255,255,255,.35);display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:11px}
.cls-final-legal > span:last-child{color:#0eb3fc;font-style:italic}
.cls-final-legal > span:first-child,.cls-final-legal .cls-credit-separator{color:#f2f6fe;font-style:normal}
.cls-final-legal a.cls-neoarts-credit,.cls-final-legal a.cls-neoarts-credit:visited{color:#FF8A00 !important;font-weight:900;font-style:normal}
.cls-final-legal a.cls-neoarts-credit:hover,.cls-final-legal a.cls-neoarts-credit:focus{color:#ffb253 !important;text-decoration:underline}
/* Manter formulário e catálogo responsivos e independentes */
@media(max-width:1150px){
 .container{width:min(1100px,calc(100% - 44px))}
 .cls-new-header .header-inner{gap:12px}
 .cls-new-brand img,.cls-new-brand .custom-logo{width:210px}
 .cls-new-header .main-nav ul{gap:11px}
 .cls-new-header .main-nav a{font-size:10px}
 .cls-new-header .header-cta{padding:10px}
 .cls-featured-inner{grid-template-columns:26% 1fr;gap:20px}
 .cls-events-inner{grid-template-columns:32% 48% 1fr;gap:10px}
 .cls-quote-inner{grid-template-columns:27% 39% 1fr;gap:15px}
 .cls-home-wa{padding:20px 14px}
}
@media(max-width:950px){
 .cls-new-header .menu-toggle{display:flex;align-items:center;gap:7px;order:3;border-radius:7px;padding:8px 13px}
 .cls-new-header .header-cta{margin-left:auto}
 .cls-new-header .main-nav{display:none;flex-basis:100%;width:100%;order:4}
 .cls-new-header .main-nav.is-open{display:block}
 .cls-new-header .main-nav ul{display:flex;flex-direction:column;align-items:stretch;gap:0;padding-bottom:15px}
 .cls-new-header .main-nav a{font-size:13px;padding:8px 0}
 .cls-new-header .header-inner{flex-wrap:wrap;min-height:70px}
 .cls-featured-inner{grid-template-columns:1fr;gap:24px}
 .cls-featured-intro{max-width:550px}
 .cls-card-thumb{height:180px}
 .cls-events-inner{grid-template-columns:1fr 1.6fr;gap:25px}
 .cls-events-photo{inset:0 0 0 65%;opacity:.5}
 .cls-quote-inner{grid-template-columns:1fr 1.25fr}
 .cls-home-wa{grid-column:1/-1;max-width:none;min-height:auto}
 .cls-footer-grid{grid-template-columns:1.3fr 1fr 1fr;gap:25px}
 .cls-footer-grid>div:last-child{grid-column:2/-1}
}
@media(max-width:680px){
 .container{width:calc(100% - 34px)}
 .cls-new-header .header-inner{min-height:68px}
 .cls-new-brand img,.cls-new-brand .custom-logo{width:180px;max-height:50px}
 .cls-new-header .header-cta{font-size:0;width:39px;height:39px;padding:5px;justify-content:center;display:flex}
 .cls-new-header .header-cta svg{width:21px;height:21px}
 .cls-new-header .menu-toggle{padding:9px 12px;font-size:14px}
 .cls-new-header .menu-toggle span{display:none}
 .cls-home-hero{height:auto;min-height:525px;align-items:flex-end;padding:160px 0 58px}
 .cls-hero-photo{inset:0 0 0 18%;background-position:55% center;opacity:.85}
 .cls-home-hero:before{background:linear-gradient(0deg,#020e26 0%,rgba(2,13,33,.94) 25%,rgba(2,14,32,.30) 100%)}
 .cls-hero-text{width:100%;max-width:480px}
 .cls-hero-brand{width:260px;max-height:60px;margin-bottom:17px}
 .cls-hero-text h1{font-size:32px}
 .cls-hero-text>p{font-size:14px;max-width:420px}
 .cls-hero-buttons .btn{min-width:0;font-size:12px}
 .cls-featured-inner{gap:20px}
 .cls-home-featured{padding:35px 0}
 .cls-featured-intro h2{font-size:28px}
 .cls-featured-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
 .cls-card-thumb{height:190px}
 .cls-home-events{min-height:420px;padding:35px 0}
 .cls-events-photo{inset:0 0 0 48%;opacity:.36}
 .cls-home-events:before{background:linear-gradient(90deg,#021632 0%,rgba(2,22,49,.92) 65%,rgba(2,22,49,.65) 100%)}
 .cls-events-inner{grid-template-columns:1fr;gap:26px}
 .cls-events-intro{max-width:460px}
 .cls-events-services{gap:0;max-width:560px}
 .cls-events-services>div{padding:0 7px}
 .cls-events-services strong{font-size:11px}
 .cls-events-services small{font-size:10px}
 .cls-home-quote{padding:35px 0}
 .cls-quote-inner{grid-template-columns:1fr;gap:25px}
 .cls-home-wa{grid-column:auto}
 .cls-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}
 .cls-footer-grid>div:last-child{grid-column:auto}
 .cls-footer-about{grid-column:1/-1}
 .cls-final-legal{align-items:flex-start;flex-direction:column;line-height:1.6}
}
@media(max-width:390px){
 .cls-new-brand img,.cls-new-brand .custom-logo{width:155px}
 .cls-hero-buttons{gap:9px}
 .cls-hero-buttons .btn{font-size:11px;padding:11px 12px}
 .cls-card-thumb{height:145px}
 .cls-form-home{grid-template-columns:1fr}
 .cls-form-home .cls-form-details{grid-column:auto}
 .cls-form-home .btn{grid-column:auto}
 .cls-events-services{grid-template-columns:1fr;gap:12px}
 .cls-events-services>div{border:0;border-bottom:1px solid #1a7ec3;padding-bottom:12px}
 .cls-footer-grid{grid-template-columns:1fr}
 .cls-footer-about{grid-column:auto}
}


/* Elementor: layout fiel, mantendo widgets editáveis */
.cls-elm-hero,.cls-elm-events{position:relative;isolation:isolate;overflow:hidden}
.cls-elm-hero{min-height:420px;background:#01102d}
.cls-elm-hero:before{content:'';position:absolute;inset:0 0 0 42%;background:url('assets/banner-cantor-referencia.webp') center/cover no-repeat;z-index:-2}
.cls-elm-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#010d27 0%,#02102c 32%,rgba(1,15,37,.8) 42%,rgba(1,12,30,.04) 70%);z-index:-1;pointer-events:none}
.cls-elm-hero .elementor-widget-heading h1{font-size:clamp(28px,3.35vw,43px)!important;line-height:1.12!important;font-weight:900!important;color:#fff!important}
.cls-elm-hero .elementor-widget-heading h1 em{font-style:normal;color:#00aafa}
.cls-elm-hero .elementor-button{background-color:#00aafa!important;border:2px solid #00aafa;border-radius:8px!important;font-weight:800}
.cls-elm-hero .cls-elm-outline .elementor-button{background-color:transparent!important;color:white!important}
.cls-elm-featured{padding:30px 0}
.cls-elm-featured .elementor-widget-heading h2{font-weight:900;letter-spacing:-.8px;line-height:1.15}
.cls-elm-featured .elementor-widget-heading h2 em,.cls-elm-quote .elementor-widget-heading h2 em{font-style:normal;color:#00aafa}
.cls-elm-featured .cls-featured-cards{margin-top:0}
.cls-elm-events{background:#041735;color:#fff;padding:30px 0}
.cls-elm-events:before{content:'';position:absolute;inset:0 0 0 66%;background:url('assets/palco-referencia.webp') center/cover no-repeat;z-index:-2}
.cls-elm-events:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#02132d,#042351 59%,rgba(3,24,53,.3));z-index:-1;pointer-events:none}
.cls-elm-events .elementor-widget-heading h2{color:#fff!important;letter-spacing:-.7px}
.cls-elm-events .elementor-widget-heading h2 em{font-style:normal;color:#00aafa}
.cls-elm-events .cls-events-services{padding-top:8px}
.cls-elm-quote .elementor-widget-heading h2 em{font-style:normal}
.cls-elm-quote .cls-form-home{margin-top:9px}
.cls-elm-quote .cls-home-wa{margin-top:0}
@media(max-width:767px){.cls-elm-hero{min-height:500px}.cls-elm-hero:before{inset:0 0 0 15%;opacity:.65}.cls-elm-hero:after{background:linear-gradient(0deg,#031128,rgba(2,16,36,.9) 35%,rgba(3,18,38,.2))}.cls-elm-events:before{inset:0 0 0 50%;opacity:.4}.cls-elm-featured .cls-featured-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}

.cls-elm-hero .elementor-widget-image img{width:min(330px,100%);max-width:100%;height:auto}

/* v4: página inicial em PHP. Atributo style permite banners personalizados no Personalizar. */
.cls-home-hero,.cls-home-featured,.cls-home-events,.cls-home-quote{scroll-margin-top:82px}
.cls-final-legal a.cls-neoarts-credit,
.cls-final-legal a.cls-neoarts-credit:link,
.cls-final-legal a.cls-neoarts-credit:visited{color:#ff8a00!important}
.cls-final-legal a.cls-neoarts-credit:hover,
.cls-final-legal a.cls-neoarts-credit:focus-visible{color:#ffb253!important}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* ==========================================================================
   CHIQUINHO LINS SHOWS – CORREÇÕES PHP v5 – 20/10/2026
   Banner sem zoom/indicadores; rodapé compacto e fotografia destacada.
   ========================================================================== */
.cls-home-hero{
    height:clamp(400px,28.125vw,540px);
    min-height:0;
    padding:0;
    position:relative;
    display:flex;
    align-items:center;
    overflow:hidden;
}
.cls-home-hero .cls-hero-photo{
    position:absolute;
    inset:0;
    width:100%;height:100%;
    background-image:url('assets/banner-principal-v5.webp');
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center center;
    opacity:1;
    z-index:-2;
}
.cls-home-hero:before{
    background:linear-gradient(90deg,rgba(1,12,32,.45) 0%,rgba(1,12,32,.29) 29%,rgba(1,12,32,.06) 55%,rgba(1,12,32,0) 80%);
}
.cls-home-hero .cls-hero-content{position:relative;z-index:1;width:min(1210px,calc(100% - 78px));margin-inline:auto;}
.cls-home-hero .cls-hero-text{width:min(570px,55%);padding:18px 0;}
.cls-home-hero .cls-hero-dots{display:none !important;}
.cls-footer-grid{grid-template-columns:minmax(0,1.65fr) minmax(155px,.75fr) minmax(210px,1fr);gap:clamp(22px,4vw,60px);}
.cls-footer-about p.cls-footer-description{margin:18px 0 0;max-width:370px;line-height:1.65;font-size:13px;color:#e2ecfc;}
.cls-footer-about p.cls-footer-slogan{margin:14px 0 0;max-width:370px;color:#00aafa;font-weight:800;font-size:14px;line-height:1.5;}
.cls-footer-contacts .cls-footer-whatsapp{display:inline-flex;gap:9px;align-items:center;}
.cls-footer-social{margin-top:14px;}
.cls-featured-card .cls-illustrative{display:none !important;}
.cls-card-thumb img{image-rendering:auto;object-fit:cover;width:100%;height:100%;}
/* Fontes em telas médias: não comprimir nem deixar o rodapé fora da margem. */
@media(max-width:950px){
    .cls-footer-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;}
    .cls-footer-grid>div:last-child{grid-column:auto;}
    .cls-footer-about{grid-column:1/-1;}
    .cls-home-hero .cls-hero-content{width:calc(100% - 44px);}
}
@media(max-width:680px){
    .cls-home-hero{
        min-height:540px;
        height:auto;
        align-items:flex-end;
        padding:150px 0 38px;
    }
    .cls-home-hero .cls-hero-photo{
        inset:0;opacity:1;
        background-position:56% center;
        background-size:cover;
    }
    .cls-home-hero:before{background:linear-gradient(0deg,#020e27 0%,rgba(2,14,39,.95) 21%,rgba(2,14,39,.52) 54%,rgba(2,14,39,.1) 100%);}
    .cls-home-hero .cls-hero-content{width:calc(100% - 34px);}
    .cls-home-hero .cls-hero-text{width:100%;max-width:460px;padding:0;}
    .cls-home-hero .cls-hero-brand{max-width:250px;}
    .cls-home-hero .cls-hero-text h1{font-size:clamp(27px,6vw,35px);}
    .cls-footer-grid{grid-template-columns:1fr;gap:25px;}
    .cls-footer-about{grid-column:auto;}
    .cls-footer-grid>div:last-child{grid-column:auto;}
}
@media(max-width:390px){
    .cls-home-hero{min-height:575px;}
    .cls-home-hero .cls-hero-buttons{flex-direction:column;align-items:flex-start;}
}

/* v7: formulário de orçamento enviado pelo servidor ao e-mail */
.cls-form-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.cls-form-feedback{padding:12px 14px;border-radius:7px;font-size:14px;line-height:1.5;margin-bottom:14px;border:1px solid transparent;grid-column:1/-1}
.cls-form-feedback-success{background:#e9f9f0;color:#165537;border-color:#9ed5b7}
.cls-form-feedback-error{background:#fff1f1;color:#8a1f2d;border-color:#f3b9bf}
.cls-form-home button[disabled],.quote-form button[disabled]{opacity:.65;cursor:wait}
