/* Casa Camelo — a visual language drawn from the house's own printed matter. */
:root{--viva-pink:#ff58c7;--viva-blue:#2100b8;--viva-yellow:#ffe52c;--viva-green:#04ae6a;--viva-ink:#161515;--viva-paper:#fff9ed}
.camelo-public{--paper:var(--viva-paper);--black:var(--viva-ink);--blue:var(--viva-blue);--pink:var(--viva-pink);--yellow:var(--viva-yellow);--green:var(--viva-green);color:var(--viva-ink);background:var(--viva-paper)}
.camelo-public ::selection{background:var(--viva-blue);color:var(--viva-yellow)}
.camelo-public header{padding:16px 3%;background:var(--viva-paper);border-bottom:2px solid var(--viva-ink);gap:26px;min-height:82px}
.camelo-public .brand{font-size:25px;letter-spacing:-1.6px}.camelo-public .brand img{width:52px;height:40px}
.camelo-public nav{gap:0;align-items:center;flex:1;justify-content:flex-end;flex-wrap:wrap}.camelo-public nav a{font-size:11px;font-weight:700;padding:9px 10px;line-height:1.1;border:0;transition:background .18s,color .18s}
.camelo-public nav a:hover,.camelo-public nav a[aria-current=page]{background:var(--viva-blue);color:var(--viva-yellow);border:0;transform:rotate(-2deg)}
.camelo-public .pill{border:1.5px solid currentColor;border-radius:0;font-size:13px;font-weight:700;padding:16px 21px;line-height:1.3;min-height:48px;transition:box-shadow .2s,transform .2s,background .2s;letter-spacing:-.2px}
.camelo-public .pill:hover{box-shadow:5px 5px 0 var(--viva-ink);transform:translate(-3px,-3px);background:var(--viva-yellow);color:var(--viva-ink);border-color:var(--viva-ink)}
.camelo-public .pill span{font-size:21px}.camelo-public a:focus-visible,.camelo-public button:focus-visible,.camelo-public input:focus-visible{outline:3px solid var(--viva-blue);outline-offset:5px}
.viva-hero{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);min-height:650px;background:var(--viva-pink);border-bottom:2px solid var(--viva-ink)}
.viva-hero .hero-copy{padding:34px 5% 24px;justify-content:space-between;align-items:flex-start;position:relative;min-width:0;color:var(--viva-blue)}
.viva-hero .eyebrow{color:var(--viva-ink);font-size:11px;letter-spacing:1.2px;line-height:1.7;border-left:3px solid currentColor;padding-left:13px}
.viva-hero .hero-copy h1{font-family:Arial,Helvetica,sans-serif;font-weight:900;font-size:clamp(66px,8.6vw,155px);line-height:.87;letter-spacing:-.085em;margin:44px 0 30px;color:var(--viva-blue);max-width:100%;overflow-wrap:normal}
.viva-hero .hero-copy h1 em{font-family:Georgia,serif;color:var(--viva-blue);font-size:1.03em;letter-spacing:-.085em;display:inline-block;line-height:1.1;font-weight:400}
.viva-hero .hero-copy>p{color:var(--viva-ink);font-size:18px;max-width:400px;line-height:1.45;margin-bottom:25px}
.viva-hero .pill.primary{background:var(--viva-blue);color:var(--viva-paper);border-color:var(--viva-blue)}
.hero-coordinate{display:flex;justify-content:space-between;gap:20px;font-size:9px;font-weight:700;letter-spacing:1px;margin-top:35px;padding-top:14px;border-top:1px solid var(--viva-blue);width:100%}
.hero-print{display:flex;flex-direction:column;min-width:0;border-left:2px solid var(--viva-ink);background:var(--viva-yellow);padding:20px 25px 0;position:relative;overflow:hidden}
.print-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:4px 0 20px;font-size:25px;font-weight:900;letter-spacing:-1px;line-height:1}
.viva-flower{display:block;width:65px;height:65px;flex-shrink:0;color:var(--viva-blue);transform:rotate(12deg);transition:transform .4s}.hero-print:hover .viva-flower{transform:rotate(102deg)}
.print-photo{margin:0;transform:rotate(-4deg);border:2px solid var(--viva-ink);background:var(--viva-paper);padding:8px;box-shadow:8px 8px 0 var(--viva-blue);position:relative;z-index:1}
.print-photo img{display:block;width:100%;height:230px;object-fit:cover;filter:none}.print-photo figcaption{font-size:9px;letter-spacing:1px;font-weight:700;padding:10px 3px 2px}
.print-mark{display:flex;align-items:center;justify-content:space-between;gap:15px;background:var(--viva-green);margin:28px -25px 0;padding:24px 25px;color:var(--viva-ink);flex:1;min-height:150px}
.camel-shape{display:block;width:160px;height:110px;background:currentColor;mask:url('/assets/camelo/marca-camelo.png') center/contain no-repeat;-webkit-mask:url('/assets/camelo/marca-camelo.png') center/contain no-repeat}
.print-mark>span:last-child{font-size:15px;line-height:1.2}.print-mark b{font-size:40px;font-weight:900;letter-spacing:-2px}
.print-waves{height:35px;margin:0 -25px;background:var(--viva-blue);background-image:radial-gradient(ellipse at 50% 0,var(--viva-green) 69%,transparent 71%);background-size:90px 36px}
.camelo-public .ticker{background:var(--viva-ink);color:var(--viva-yellow);font-weight:700;padding:19px 3%;font-size:12px;letter-spacing:1.2px;border-bottom:2px solid var(--viva-ink)}.camelo-public .ticker b{color:var(--viva-pink);font-size:20px;vertical-align:middle;padding:0 8px}
.camelo-public .section{padding:70px 4%;border-bottom:1px solid var(--viva-ink)}
.camelo-public .section-head{margin-bottom:40px;gap:45px}.camelo-public .section-head h2{font-size:clamp(40px,5.5vw,90px);font-weight:900;letter-spacing:-.065em;line-height:.97;max-width:70%}.camelo-public .section-head>p{border-top:2px solid;padding-top:12px;font-size:14px;line-height:1.6;max-width:280px}
.camelo-home #conteudo>.section:has(.index-links){background:var(--viva-paper);padding-top:65px;padding-bottom:65px}
.camelo-public .index-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--viva-ink)}
.camelo-public .index-links a{border:1px solid var(--viva-ink);background:var(--viva-yellow);color:var(--viva-ink);padding:21px 24px 26px;margin:0!important;min-height:155px;font-size:clamp(25px,2.5vw,42px);font-weight:800;letter-spacing:-1.4px;line-height:1.03;display:flex;align-items:flex-end;position:relative;gap:14px;transition:background .2s,color .2s}
.camelo-public .index-links a>span:first-child{position:absolute;top:15px;left:24px;font:10px/1.3 monospace;color:inherit;letter-spacing:0}
.camelo-public .index-links a:nth-child(3n+2){background:var(--viva-pink);color:var(--viva-blue)}.camelo-public .index-links a:nth-child(3n){background:var(--viva-green);color:var(--viva-ink)}
.camelo-public .index-links a:nth-child(5){background:var(--viva-blue);color:var(--viva-paper)}
.camelo-public .index-links .go{background:none!important;border:0!important;border-radius:0;color:inherit!important;width:32px;height:32px;font-size:34px;flex-shrink:0;transition:transform .25s;margin-left:auto;align-self:flex-end}.camelo-public .index-links a:hover .go{transform:rotate(45deg)}
.camelo-public .index-links a:hover{background:var(--viva-ink);color:var(--viva-paper)}
.camelo-public .archive-grid{gap:38px 24px;align-items:start}.camelo-public .card-wrap{position:relative;border-bottom:2px solid var(--viva-ink);padding-bottom:18px}
.camelo-public .entry .cover{border:0;border-radius:0;background:#ece8dc;aspect-ratio:1;position:relative;overflow:hidden}.camelo-public .entry .cover img{padding:0;object-fit:contain;transition:transform .35s;mix-blend-mode:normal}.camelo-public .entry .cover.photo img{object-fit:cover}.camelo-public .entry:hover img{transform:scale(1.025)}
.camelo-public .entry .meta{color:var(--viva-ink);font-size:10px;font-weight:700;letter-spacing:.7px;border-bottom:1px solid;padding-bottom:10px;margin-top:16px}.camelo-public .entry .meta span:last-child{background:var(--viva-yellow);color:var(--viva-ink);font-size:15px;width:26px;height:23px;text-align:center}
.camelo-public .entry h2{font-size:clamp(27px,2.6vw,42px);font-weight:800;letter-spacing:-1.2px;line-height:1.03;margin:17px 0 13px;color:var(--viva-ink)}.camelo-public .entry:hover h2{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px;color:var(--viva-blue)}
.camelo-public .entry p{font-size:14px;line-height:1.55;max-width:95%}.camelo-public .card-actions{gap:10px 20px;font-size:11px;border-top:0;padding-top:8px;margin-top:14px;flex-wrap:wrap}
.camelo-home #conteudo>.section:has(.archive-grid):not(:has(.index-links)){background:var(--viva-yellow)}
.camelo-home #conteudo>.section:has(.archive-grid) .section-head>p{border-color:var(--viva-ink)}
.camelo-home .archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px}
.camelo-home .archive-grid .card-wrap:nth-child(3):last-child{grid-column:1/-1;background:var(--viva-paper);padding:26px;border:2px solid var(--viva-ink)}
.camelo-home .archive-grid .card-wrap:nth-child(3):last-child .entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 35px}
.camelo-home .archive-grid .card-wrap:nth-child(3):last-child .cover{grid-row:1/5;aspect-ratio:1.15}.camelo-home .archive-grid .card-wrap:nth-child(3):last-child .meta{margin-top:0;align-self:start}.camelo-home .archive-grid .card-wrap:nth-child(3):last-child h2{font-size:clamp(35px,5vw,75px);align-self:start}
.camelo-home .archive-grid .card-wrap:nth-child(3):last-child .entry p{grid-column:2;align-self:start}.camelo-home .archive-grid .card-wrap:nth-child(3):last-child .card-actions{justify-content:flex-end}
.camelo-public .brand-strip{height:45px;border-bottom:2px solid var(--viva-ink);background-color:var(--viva-blue);background-image:radial-gradient(circle at 22px 0,var(--viva-pink) 21px,transparent 22px);background-size:44px 45px}
.camelo-public .about{background:var(--viva-blue);color:var(--viva-paper);grid-template-columns:1fr 1fr;gap:60px;padding-top:90px;padding-bottom:90px;position:relative;overflow:hidden}
.camelo-public .about h2{font-size:clamp(48px,6vw,94px);font-weight:900;line-height:.95;letter-spacing:-.07em}.camelo-public .about .large{font-size:clamp(32px,4vw,62px);line-height:1.05;letter-spacing:-2px}.camelo-public .about em{color:var(--viva-yellow);font-family:Georgia,serif;font-style:italic}.camelo-public .about .eyebrow{color:var(--viva-yellow)}
.camelo-public .campaign-band{background:var(--viva-green);color:var(--viva-ink);border-bottom:2px solid var(--viva-ink);padding:65px 5%;grid-template-columns:.8fr 1.2fr;gap:80px}.camelo-public .campaign-band h2{font-size:clamp(48px,6vw,100px);line-height:.94;letter-spacing:-.07em;font-weight:900}.camelo-public .campaign-band img{max-height:500px;transform:rotate(-4deg);box-shadow:10px 10px 0 var(--viva-ink)}
.camelo-public .page-head{background:var(--viva-pink);color:var(--viva-blue);padding:38px 4% 55px;border-bottom:2px solid var(--viva-ink);overflow:hidden}.camelo-public .page-head h1{color:inherit;font-size:clamp(50px,8.3vw,125px);line-height:.94;letter-spacing:-.075em;font-weight:900;margin:36px 0 25px;max-width:94%;overflow-wrap:anywhere}.camelo-public .page-head p{color:var(--viva-ink);max-width:650px;font-size:18px;line-height:1.5}.camelo-public .breadcrumbs,.camelo-public .breadcrumb{color:var(--viva-ink);font-size:11px}.camelo-public .page-head:after{height:52px;width:52px;background:currentColor;right:4%;top:27px;transform:rotate(15deg);pointer-events:none}
.camelo-public[data-area=saldao-camelo] .page-head,.camelo-public[data-area=formacao] .page-head{background:var(--viva-yellow);color:var(--viva-ink)}
.camelo-public[data-area=residencias-artisticas] .page-head,.camelo-public[data-area=parcerias] .page-head{background:var(--viva-green);color:var(--viva-ink)}
.camelo-public[data-area=festival] .page-head,.camelo-public[data-area=quem-somos] .page-head{background:var(--viva-blue);color:var(--viva-paper)}
.camelo-public[data-area=festival] .page-head p,.camelo-public[data-area=quem-somos] .page-head p,.camelo-public[data-area=festival] .breadcrumbs,.camelo-public[data-area=quem-somos] .breadcrumb{color:var(--viva-paper)}
.camelo-public .filter-bar{border-top:2px solid;padding-top:24px;margin-bottom:35px}.camelo-public .filter-bar input{background:transparent;border:1px solid var(--viva-ink);border-radius:0;color:var(--viva-ink);font:14px Arial;padding:14px;min-width:300px}.camelo-public .filter-bar label{font-weight:700;text-transform:uppercase;font-size:10px;letter-spacing:1px}.camelo-public #result-count{font-size:11px;margin-left:auto}
.camelo-public .poster-stage{padding:60px 4% 70px;gap:6%;border-bottom:1px solid var(--viva-ink);background:var(--viva-paper)}.camelo-public .event-poster{max-width:none}.camelo-public .event-poster>img{max-height:760px;background:#eee7dc;box-shadow:9px 9px 0 var(--viva-blue)}
.camelo-public .event-info h2{font-size:44px;letter-spacing:-2px}.camelo-public .event-info>.eyebrow{display:inline-block;background:var(--viva-yellow);padding:7px 10px;margin-bottom:20px;color:var(--viva-ink);font-weight:700}.camelo-public .facts{border-top:2px solid var(--viva-ink)}.camelo-public .facts div{padding:17px 0;border-color:var(--viva-ink)}
.camelo-public .materials{background:var(--viva-yellow)}.camelo-public .materials h2{font-size:clamp(40px,5vw,75px);font-weight:900;letter-spacing:-.06em}.camelo-public .poster-gallery img{background:transparent}.camelo-public .photo-grid img,.camelo-public .gallery img{background:var(--viva-paper)}
.camelo-public .video-section{background:var(--viva-blue);color:var(--viva-paper);border-top:0}.camelo-public .video-section video{background:var(--viva-ink);border:1px solid #fff7;border-radius:0}.camelo-public .video-section .pill:hover{color:var(--viva-ink)}.camelo-public .video-section .empty-gallery{background:transparent;color:var(--viva-paper);border-color:#fff9}
.camelo-public .empty-gallery{background:var(--viva-yellow);border:1px solid var(--viva-ink);border-radius:0;max-width:none}.camelo-public .empty-gallery h2{font-weight:900;font-size:clamp(32px,4vw,60px);letter-spacing:-.055em}
.camelo-public .catalog{border:2px solid var(--viva-ink);border-radius:0;background:var(--viva-yellow)}.camelo-public .support-card{border:2px solid var(--viva-ink);border-radius:0}.camelo-public .support-card.red{background:var(--viva-pink);color:var(--viva-ink)}
.camelo-public .visit-block{background:var(--viva-blue);color:var(--viva-paper)}.camelo-public .subnav a{border-radius:0}.camelo-public .archive-note,.camelo-public .empty-small{background:var(--viva-yellow);color:var(--viva-ink);border-color:var(--viva-ink)}
.viva-signature{display:grid;grid-template-columns:1.7fr 1fr;background:var(--viva-pink);color:var(--viva-blue);border-bottom:2px solid var(--viva-ink);overflow:hidden;padding:35px 4% 25px;gap:35px}
.viva-signature>span{font-size:clamp(100px,19vw,320px);font-weight:900;line-height:.72;letter-spacing:-.095em;padding:10px 0 35px}.signature-art{display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;gap:20px;color:var(--viva-ink)}.signature-art .camel-shape{width:60%;height:130px}.signature-art svg{width:130px;height:130px;color:var(--viva-yellow)}
.camelo-public .cta{background:var(--viva-yellow);color:var(--viva-ink);padding:32px 4%;gap:30px;border-top:0;border-bottom:2px solid var(--viva-ink)}.camelo-public .cta p{font-size:clamp(24px,3.3vw,52px);font-weight:800;line-height:1.05;letter-spacing:-1.5px}
.camelo-public footer{background:var(--viva-ink);color:var(--viva-paper);padding:35px 4%;gap:25px;border:0}.camelo-public footer .brand img{filter:brightness(0) invert(1)}.camelo-public footer .footer-links a{border-bottom:1px solid #fff7;padding-bottom:5px}.camelo-public footer>span{font-size:10px;letter-spacing:.5px}
.camelo-public dialog{border:2px solid var(--viva-yellow);border-radius:0}.camelo-public dialog .lightbar button{border-color:var(--viva-paper);min-height:44px}.camelo-public dialog::backdrop{background:#160053ed}
@media(min-width:1600px){.viva-hero{min-height:770px}.print-photo img{height:320px}}
@media(max-width:1100px){.camelo-public header{gap:15px}.camelo-public .brand{font-size:21px}.camelo-public nav a{font-size:10px;padding:8px}.viva-hero{grid-template-columns:minmax(0,1.55fr) minmax(270px,1fr);min-height:590px}.viva-hero .hero-copy h1{font-size:8.7vw}.print-photo img{height:190px}.print-top{font-size:22px}.camelo-public .index-links a{font-size:28px;padding:20px;min-height:150px}.camelo-public .campaign-band{gap:40px}.camelo-public .page-head h1{max-width:96%}.camelo-public .section-head h2{max-width:65%}}
@media(max-width:800px){.camelo-public header{min-height:72px;padding:14px 5%;flex-wrap:wrap;gap:0}.camelo-public .brand{font-size:23px}.camelo-public .menu{display:block;background:var(--viva-ink);color:var(--viva-yellow);border:1px solid var(--viva-ink);border-radius:0;font-size:12px;padding:11px 15px;margin-left:auto}.camelo-public header nav{display:none;width:100%;flex:none;margin-top:16px;padding:0;border:1px solid var(--viva-ink);position:static;background:var(--viva-yellow)}.camelo-public header nav.open{display:grid;grid-template-columns:1fr 1fr;gap:0}.camelo-public header nav a{font-size:12px;padding:15px 12px;border-bottom:1px solid var(--viva-ink);line-height:1.3}.camelo-public nav a:hover,.camelo-public nav a[aria-current=page]{transform:none}.viva-hero{grid-template-columns:1fr}.viva-hero .hero-copy{padding:30px 5% 25px}.viva-hero .hero-copy h1{font-size:14vw;margin:35px 0 25px;line-height:.9}.viva-hero .hero-copy h1 em{font-size:1.05em}.viva-hero .hero-copy>p{font-size:17px}.hero-coordinate{margin-top:25px;font-size:8px}.hero-print{border-left:0;border-top:2px solid var(--viva-ink);display:grid;grid-template-columns:1fr 1fr;padding:20px;gap:20px;align-items:center}.print-top{grid-column:2;grid-row:1;align-items:start;align-self:start;font-size:18px;padding:0;gap:10px}.viva-flower{width:38px;height:38px}.print-photo{grid-row:1/3;margin:0}.print-photo img{height:155px}.print-photo figcaption{font-size:7px;padding:7px 0 0}.print-mark{grid-column:2;grid-row:2;padding:10px;margin:0;min-height:90px;background:transparent;align-items:end}.print-mark .camel-shape{width:95px;height:70px}.print-mark>span:last-child{font-size:11px}.print-mark b{font-size:25px;letter-spacing:-1px}.print-waves{grid-column:1/-1;margin:0 -20px -20px;height:25px;background-size:65px 26px}.camelo-public .ticker{gap:15px;padding:13px 5%;font-size:9px;letter-spacing:0}.camelo-public .ticker span:nth-child(3){display:none}.camelo-public .ticker b{font-size:16px;padding:0 2px}.camelo-public .section{padding:45px 5%}.camelo-public .section-head{display:block;margin-bottom:30px}.camelo-public .section-head h2{max-width:100%;font-size:45px;letter-spacing:-2.5px}.camelo-public .section-head>p{max-width:100%;margin-top:22px;padding-top:10px;font-size:13px}.camelo-public .index-links{grid-template-columns:1fr 1fr}.camelo-public .index-links a{min-height:150px;padding:20px 15px;font-size:27px;letter-spacing:-1px}.camelo-public .index-links a>span:first-child{left:15px}.camelo-public .index-links a:last-child{grid-column:1/-1;min-height:100px}.camelo-public .index-links .go{font-size:28px;min-width:24px;width:24px}.camelo-home .archive-grid{grid-template-columns:1fr;gap:35px}.camelo-home .archive-grid .card-wrap:nth-child(3):last-child{grid-column:auto;padding:18px}.camelo-home .archive-grid .card-wrap:nth-child(3):last-child .entry{display:block}.camelo-home .archive-grid .card-wrap:nth-child(3):last-child .meta{margin-top:18px}.camelo-home .archive-grid .card-wrap:nth-child(3):last-child h2{font-size:34px}.camelo-home .archive-grid .card-wrap:nth-child(3):last-child .card-actions{justify-content:flex-start}.camelo-public .entry h2{font-size:32px}.camelo-public .about{grid-template-columns:1fr;gap:35px;padding:55px 5%}.camelo-public .about h2{font-size:56px}.camelo-public .about .large{font-size:37px;letter-spacing:-1.5px}.camelo-public .campaign-band{grid-template-columns:1fr;padding:50px 7%;gap:40px}.camelo-public .campaign-band img{max-height:380px;box-shadow:7px 7px 0 var(--viva-ink)}.camelo-public .campaign-band h2{font-size:56px}.camelo-public .page-head{padding:28px 5% 38px}.camelo-public .page-head h1{font-size:clamp(46px,10vw,76px);line-height:.97;margin-top:35px;max-width:100%;padding:0;letter-spacing:-.065em}.camelo-public .page-head:after{width:25px;height:25px;top:20px}.camelo-public .page-head p{font-size:16px}.camelo-public .poster-stage{grid-template-columns:1fr;gap:35px;padding:35px 5% 50px}.camelo-public .event-poster>img{max-height:570px;box-shadow:6px 6px 0 var(--viva-blue)}.camelo-public .event-info h2{font-size:36px}.camelo-public .filter-bar{gap:12px}.camelo-public .filter-bar input{min-width:0;width:100%}.camelo-public #result-count{margin-left:0}.viva-signature{gap:15px;padding:25px 5%;grid-template-columns:1.8fr 1fr}.viva-signature>span{font-size:20vw;line-height:.79;padding-bottom:10px}.signature-art .camel-shape{width:90%;height:65px}.signature-art svg{width:55px;height:55px}.camelo-public .cta{padding:28px 5%;align-items:start;flex-direction:column;gap:15px}.camelo-public .cta p{font-size:33px;letter-spacing:-1px;margin:0}.camelo-public footer{padding:30px 5%;align-items:start;flex-direction:column}.camelo-public .footer-links{font-size:12px;gap:18px}.camelo-public .brand-strip{height:30px;background-size:30px 30px;background-image:radial-gradient(circle at 15px 0,var(--viva-pink) 14px,transparent 15px)}}
@media(prefers-reduced-motion:reduce){.camelo-public *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.camelo-home #conteudo>.section[style*="padding-top"]{padding-top:65px!important}
@media(max-width:500px){.camelo-public .index-links{grid-template-columns:1fr}.camelo-public .index-links a,.camelo-public .index-links a:last-child{min-height:108px;font-size:30px;padding:34px 20px 20px}.camelo-public .index-links a>span:first-child{left:20px;top:12px}.print-photo img{height:140px}.print-mark .camel-shape{width:78px}.hero-print{gap:15px}.print-top{font-size:16px}.viva-flower{width:28px;height:28px}}
.viva-hero .hero-coordinate{color:var(--viva-ink)}
.camelo-public .registration-card,.camelo-public .registration-empty{border:2px solid var(--viva-ink);border-radius:0;background:var(--viva-paper)}.camelo-public .registration-card h3{font-size:34px;font-weight:800;letter-spacing:-1px}.camelo-public .registration-badge{border-radius:0;background:var(--viva-yellow);color:var(--viva-ink)}.camelo-public .registration-badge.aberta{background:var(--viva-green);color:var(--viva-ink)}.camelo-public .artist-form fieldset,.camelo-public .work-entry,.camelo-public .test-call-banner,.camelo-public .registration-success{border-radius:0}.camelo-public .artist-form fieldset{border:1px solid var(--viva-ink)}.camelo-public .artist-form input,.camelo-public .artist-form textarea{border-radius:0;border-color:var(--viva-ink)}
.camelo-public .video-section .empty-gallery img{filter:brightness(0) invert(1)}
.camelo-public[data-area=festival] .page-head :is(.breadcrumb,.breadcrumbs),.camelo-public[data-area=quem-somos] .page-head :is(.breadcrumb,.breadcrumbs){color:var(--viva-paper)}
/* Live calls in the cover; program introductions remain separate from the archive. */
.hero-print:has(.home-call-board){padding-top:22px}.home-call-board{padding:0 0 22px;flex:1;min-width:0}.home-call-board h2{font-size:14px;font-weight:800;letter-spacing:1px;text-transform:uppercase;margin:6px 0 12px}.home-call-board ul{list-style:none;padding:0;margin:0;border-top:2px solid var(--viva-ink)}.home-call-board li{padding:13px 0 11px;border-bottom:1px solid var(--viva-ink);display:block;min-width:0}.home-call-board a{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:clamp(22px,2.1vw,33px);font-weight:800;line-height:1.04;letter-spacing:-1.1px}.home-call-board a>span{background:var(--viva-green);color:var(--viva-ink);padding:3px 5px}.home-call-board a:hover>span{background:var(--viva-blue);color:white}.home-call-board .closed-call{font-size:clamp(21px,2vw,31px);font-weight:700;line-height:1.04;letter-spacing:-1px;display:inline;color:#4b483c}.closed-call s{text-decoration-thickness:2px;text-decoration-color:#4b483c;background:var(--viva-yellow);padding:2px 4px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.home-call-board small{display:block;font-size:10px;line-height:1.35;margin-top:6px;padding-left:4px;color:var(--viva-ink)}.hero-print:has(.home-call-board) .print-mark{flex:none;min-height:85px;margin-top:0;padding-top:12px;padding-bottom:12px}.hero-print:has(.home-call-board) .camel-shape{height:65px;width:105px}.hero-print:has(.home-call-board) .print-mark b{font-size:29px}
.program-calls{background:var(--viva-paper)}.call-introduction{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:45px;align-items:center;padding:10px 0 35px;margin-bottom:35px;border-bottom:2px solid var(--viva-ink)}.call-introduction:last-child{margin-bottom:0}.call-introduction figure{margin:0}.call-introduction figure img{display:block;width:100%;height:auto;max-height:380px;object-fit:contain;background:#eee6d8;border:1px solid var(--viva-ink)}.call-introduction figcaption{font-size:10px;line-height:1.5;margin-top:9px;color:#514f49}.call-introduction h2{font-size:clamp(35px,4vw,62px);font-weight:900;letter-spacing:-.06em;line-height:1.02;margin:18px 0}.call-introduction .call-summary{font-size:17px;line-height:1.65;max-width:750px}.call-label{display:inline-block;font-size:10px;line-height:1.3;font-weight:700;letter-spacing:.8px;text-transform:uppercase;border:1px solid var(--viva-ink);padding:7px 11px;background:var(--viva-yellow)}.call-label.open{background:var(--viva-green)}.call-introduction .call-reference{font-size:12px;line-height:1.6;color:#555049;border-left:2px solid var(--viva-ink);padding-left:12px;max-width:750px}.call-introduction .event-actions{margin:18px 0 0}.history-heading{padding:34px 4%;background:var(--viva-ink);color:var(--viva-paper);border-bottom:1px solid var(--viva-ink);scroll-margin-top:90px}.history-heading>span{font-size:10px;letter-spacing:1.3px;color:var(--viva-yellow)}.history-heading h2{font-size:clamp(35px,4vw,58px);margin:15px 0;font-weight:800;letter-spacing:-.055em}.history-heading p{font-size:13px;line-height:1.6;margin:0}.history-link h2{margin-top:20px;font-size:45px}.history-link p{font-size:16px;line-height:1.6}.program-calls>.registration-section{padding:35px 0 0;border:0}.registration-page .call-introduction{grid-template-columns:1fr 1.5fr;gap:30px}.registration-page .call-introduction h2{font-size:36px}.registration-page .call-introduction p{font-size:15px}.registration-page .call-introduction img{max-height:280px}
@media(max-width:800px){.hero-print:has(.home-call-board){display:flex;flex-direction:column;align-items:stretch;padding:22px 5% 0;gap:14px}.hero-print:has(.home-call-board) .print-top{font-size:22px;align-items:center}.home-call-board{padding-bottom:8px}.home-call-board h2{font-size:12px}.home-call-board a,.home-call-board .closed-call{font-size:27px}.home-call-board li{padding:12px 0}.hero-print:has(.home-call-board) .print-mark{margin:0 -5.6%;padding:12px 5%;min-height:65px}.hero-print:has(.home-call-board) .camel-shape{height:50px;width:85px}.hero-print:has(.home-call-board) .print-waves{margin:-14px -5.6% 0}.call-introduction,.registration-page .call-introduction{grid-template-columns:1fr;gap:22px;padding-bottom:25px;margin-bottom:30px}.call-introduction figure img{max-height:300px}.call-introduction h2{font-size:39px}.call-introduction .call-summary{font-size:16px}.history-heading{padding:28px 5%}.history-heading h2{font-size:38px}.call-introduction .pill{font-size:12px;gap:15px}.history-link h2{font-size:36px}}
