@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
:root{--yellow:#ffc107;--yellow2:#f2b600;--dark:#252525;--ink:#171717;--muted:#6a6a6a;--paper:#fffefa;--soft:#f7f3e8;--line:#e8e1d2;--shadow:0 10px 30px #00000012;--radius:14px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--paper);color:var(--ink)}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}.shell{width:min(1420px,92vw);margin:auto}.site-top{padding:22px 0 10px;background:#fff}.logo-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:start}.brand{grid-column:2}.brand img{width:180px}.account{grid-column:3;justify-self:end;display:flex;align-items:center;gap:7px;font-size:13px}.account small{margin-right:5px}.account a{padding:8px 11px;background:var(--yellow);font-weight:700;border-radius:4px}.account .login{background:var(--dark);color:#fff}.search-area{text-align:center;margin-top:28px}.search{width:min(570px,88vw);height:44px;margin:auto;display:grid;grid-template-columns:1fr 48px;border:1px solid #bbb;border-radius:6px;overflow:hidden;background:#fff}.search input{border:0;outline:0;padding:0 15px;font-size:15px}.search button{border:0;background:var(--yellow);font-size:20px}.search-area>small{display:block;margin-top:10px;color:#555;font-size:13px}.categories{display:grid;grid-template-columns:repeat(9,1fr);margin-top:30px;gap:8px}.categories a{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;font-size:14px;font-weight:700;line-height:1.15}.categories b{font-size:40px;line-height:42px}.hero{margin-top:22px;min-height:320px;border-radius:var(--radius);background:linear-gradient(100deg,#faf4e7,#fff5cc);box-shadow:var(--shadow);display:grid;grid-template-columns:40% 60%;overflow:hidden}.hero-copy{padding:50px;display:flex;flex-direction:column;justify-content:center}.hero-copy>small,.eyebrow{font-weight:800;letter-spacing:.16em;color:#8b6a00;font-size:11px}.hero h1{font-size:48px;line-height:.98;margin:8px 0 18px}.hero h1 em{font-style:normal;color:#e5ad00}.hero p{font-size:17px;line-height:1.45}.primary{display:inline-flex;align-items:center;justify-content:center;background:var(--yellow);padding:12px 18px;border-radius:6px;font-weight:800;width:max-content;border:0;cursor:pointer}.primary.small{padding:11px 24px;font-size:14px}.primary.tiny{padding:9px 15px;font-size:12px}.hero-collage{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.hero-collage img{width:100%;height:100%;object-fit:cover}.section{padding:42px 0 22px}.section>h2,.content-section>h2{font-size:26px;margin:0 0 8px}.section>i{display:block;width:36px;height:3px;background:var(--yellow);margin-bottom:24px}.section h3{font-size:17px;margin:0 0 20px}.section h3 small{font-size:12px;font-weight:400}.dual{display:grid;grid-template-columns:1fr 1fr;gap:44px}.story-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.story-card,.place-card,.course-card,.event-card,.exhibit-card{background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden;box-shadow:0 3px 12px #0000000b;transition:.2s}.story-card:hover,.place-card:hover,.course-card:hover,.event-card:hover,.exhibit-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.story-card img{width:100%;height:105px;object-fit:cover}.story-card>div{padding:10px}.story-card b{font-size:10px;background:var(--yellow);padding:4px 6px;border-radius:3px}.story-card strong{display:block;font-size:13px;line-height:1.22;margin-top:8px}.story-card small{display:block;font-size:11px;color:var(--muted);margin-top:7px}.center{text-align:center;margin:30px 0 10px}.fair-feature{display:grid;grid-template-columns:1.25fr .75fr;gap:28px;margin-top:10px}.feature{display:grid;grid-template-columns:42% 58%;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:var(--shadow)}.feature>img{height:200px;width:100%;object-fit:cover}.feature>div{padding:18px}.feature strong{font-size:18px}.feature small{display:block;font-size:12px;margin:8px 0}.chips{display:flex;gap:5px;flex-wrap:wrap}.chips span{background:#2b2b2b;color:#fff;padding:5px 8px;border-radius:4px;font-size:10px}.feature p{font-size:13px;line-height:1.45}.fair-feature aside{background:var(--yellow);border-radius:10px;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.fair-feature aside p{font-size:19px;font-weight:800}.fair-feature aside a{background:var(--dark);color:#fff;padding:10px 28px;border-radius:5px;font-size:14px;font-weight:800}.sponsored-block{margin:28px 0}.subsection-title h3{font-size:17px;margin:0 0 5px}.subsection-title small{font-size:12px;color:var(--muted)}.sponsored-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px}.sponsored-card{background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden}.sponsored-image{position:relative}.sponsored-image img{height:120px;width:100%;object-fit:cover}.sponsored-image span{position:absolute;left:8px;top:8px;background:var(--yellow);font-size:10px;padding:4px 7px;border-radius:3px}.sponsored-body{padding:12px}.sponsored-body strong{display:block;font-size:13px}.sponsored-body small,.sponsored-body b{display:block;font-size:11px;margin-top:6px}.fair-lists{margin-top:34px}.cards,.grid-4,.grid-3{display:grid;gap:14px}.cards{grid-template-columns:repeat(4,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.place-card img,.course-card img,.event-card img,.exhibit-card img{width:100%;height:140px;object-fit:cover}.place-card strong,.course-card strong,.event-card>strong,.exhibit-card strong{display:block;font-size:13px;line-height:1.22;margin:9px 10px 0}.place-card small,.course-card small,.event-card>small,.exhibit-card small{display:block;font-size:11px;color:var(--muted);margin:5px 10px 0}.place-card span,.course-card span,.exhibit-card span{display:block;font-size:12px;color:#7b6100;margin:7px 10px 11px}.courses .course-card small{font-size:13px;font-weight:800;color:#4d3d00}.expo-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:10px}.expo{height:250px;position:relative;border-radius:10px;overflow:hidden;color:#fff;display:block}.expo>img{width:100%;height:100%;object-fit:cover}.expo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000c,#0001)}.expo>div{position:absolute;z-index:2;left:25px;top:35px;width:58%}.expo>div>b{color:var(--yellow);font-size:11px}.expo h3{font-size:27px;margin:4px 0}.expo p{font-size:13px;line-height:1.45}.expo strong{font-size:12px}.sponsor{background:var(--yellow);padding:19px;border-radius:9px;text-align:center;font-size:14px}.sponsor a{background:var(--dark);color:#fff;padding:7px 12px;border-radius:4px;margin-left:8px;font-weight:800;font-size:12px}.quick{padding:40px 0 28px}.quick h2{font-size:22px;margin:0 0 26px}.quick>div{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}.quick a{background:var(--yellow);border-radius:7px;min-height:52px;display:flex;align-items:center;justify-content:center;padding:10px;font-size:12px;font-weight:700;text-align:center}.footer-accent{height:5px;background:var(--yellow)}.site-footer{background:#2c2c2c;color:#eee}.footer{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:45px;padding:32px 0}.footer img{max-width:150px;filter:brightness(0) invert(1)}.footer p{font-size:12px;line-height:1.5}.footer>div:not(:first-child){display:flex;flex-direction:column;gap:9px;font-size:12px}.footer b{color:var(--yellow);font-size:14px}.foot-bottom{border-top:1px solid #444;text-align:center;padding:11px;color:#aaa;font-size:12px}.back-top{position:fixed;right:22px;bottom:22px;width:42px;height:42px;border-radius:50%;border:0;background:var(--yellow);font-size:20px;box-shadow:var(--shadow);display:none;z-index:20}.page-head{margin-top:18px;background:linear-gradient(100deg,#fff6d9,#fbf5e9);padding:45px 0;border-block:1px solid #f1e4bb}.page-head h1{font-size:42px;margin:7px 0 10px}.page-head p{font-size:16px;color:#555;max-width:800px;line-height:1.5}.content-section{padding:38px 0}.content-section h2{margin-top:34px;margin-bottom:20px}.feature-article{display:grid;grid-template-columns:48% 52%;border-radius:14px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.feature-article img{height:330px;width:100%;object-fit:cover}.feature-article>div{padding:38px}.feature-article b{background:var(--yellow);padding:5px 8px;border-radius:4px;font-size:11px}.feature-article h2{font-size:32px;margin:13px 0}.feature-article p{line-height:1.55;color:#555}.filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}.filter-chips button{border:1px solid #d8cca0;background:#fff7dc;padding:9px 13px;border-radius:20px;cursor:pointer}.layout-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:35px}.sidebar-card,.cta-side,.interest,.event-info{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;height:max-content;box-shadow:0 4px 15px #0000000c}.sidebar-card h3{margin-top:0}.sidebar-card a{display:grid;grid-template-columns:30px 1fr;gap:8px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.sidebar-card a b{color:#b88b00;font-size:18px}.sidebar-card>span{display:block;padding:8px 0;border-bottom:1px solid var(--line)}.pagination{display:flex;justify-content:center;gap:12px;margin:35px 0}.pagination>*{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line)}.pagination b{background:var(--yellow)}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:40px;padding:40px 0}.article{font-size:17px;line-height:1.75}.article-meta{display:flex;gap:9px;flex-wrap:wrap;color:var(--muted);font-size:12px;margin-bottom:15px}.article-cover{width:100%;height:440px;object-fit:cover;border-radius:12px}.share-row{display:flex;gap:8px;margin:15px 0 25px}.share-row button{background:#fff;border:1px solid var(--line);padding:8px 12px;border-radius:5px}.article blockquote{border-left:5px solid var(--yellow);background:#fff7d8;margin:28px 0;padding:20px;font-size:21px}.comments{margin-top:35px}.comment{background:#f8f7f2;padding:14px;border-radius:8px;margin-bottom:12px}.comment small{margin-left:8px;color:var(--muted)}.comments textarea{width:100%;height:100px;padding:12px;border:1px solid var(--line);border-radius:8px;margin-bottom:10px}.cta-side{background:var(--yellow);margin-top:20px}.cta-side a{display:block;background:var(--dark);color:#fff;padding:10px;text-align:center;border-radius:5px;font-weight:800}.fair-search-band{background:var(--yellow);padding:24px 0}.fair-search-band form,.big-search,.search-filter{display:flex;gap:8px}.fair-search-band input,.big-search input,.search-filter input{flex:1;padding:13px;border:0;border-radius:6px}.fair-search-band button,.big-search button{background:var(--dark);color:#fff;border:0;border-radius:6px;padding:0 20px}.fair-categories{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.fair-categories span{background:#292929;color:#fff;padding:7px 10px;border-radius:4px;font-size:11px}.stall-hero{background:var(--yellow);padding:30px 0}.stall-hero>.shell{display:grid;grid-template-columns:1fr 230px;align-items:center;gap:30px}.stall-hero h1{font-size:38px;margin:6px 0}.stall-hero img{width:230px;height:150px;object-fit:cover;border-radius:12px}.stall-tabs{display:flex;gap:8px;padding-top:18px}.stall-tabs a{padding:10px 14px;border:1px solid var(--line);border-radius:6px}.stall-tabs a.active{background:var(--yellow);font-weight:800}.stall-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:35px;padding:28px 0}.product-feature{display:grid;grid-template-columns:44% 56%;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.product-feature img{height:280px;width:100%;object-fit:cover}.product-feature>div{padding:30px}.product-feature>div>span{background:var(--yellow);padding:5px 8px;font-size:10px}.product-feature strong{display:block;font-size:31px;margin:15px 0}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.product-grid article{border:1px solid var(--line);border-radius:9px;overflow:hidden;padding-bottom:10px}.product-grid img{height:130px;width:100%;object-fit:cover}.product-grid strong,.product-grid span,.product-grid small{display:block;margin:7px 10px}.product-grid button{margin:5px 10px;border:0;background:var(--yellow);padding:7px;border-radius:4px}.interest p{display:flex;justify-content:space-between}.interest .primary{width:100%;margin-top:12px}.seller-about{display:grid;grid-template-columns:270px 1fr;gap:28px}.seller-about img{height:270px;width:100%;object-fit:cover;border-radius:12px}.info-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.info-list span{background:#f7f4eb;padding:12px;border-radius:7px}.info-list b{display:block}.message-box form label{display:block;font-weight:600;margin-bottom:12px}.message-box input,.message-box select,.message-box textarea,.auth-card input,.auth-card select,.panel-box input,.panel-box select,.panel-box textarea{width:100%;padding:11px;border:1px solid #ddd3bb;border-radius:6px;margin-top:5px}.message-box textarea,.panel-box textarea{height:120px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.success{background:#e4f6e7;color:#24652c;padding:12px;border-radius:7px;margin-bottom:15px}.reviews{display:grid;grid-template-columns:230px 1fr;gap:20px}.reviews>div,.reviews>article{background:#fff;border:1px solid var(--line);padding:20px;border-radius:10px}.reviews>div strong{font-size:50px;display:block}.course-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:40px;padding:40px 0}.video-shell{position:relative;border-radius:12px;overflow:hidden;background:#111}.video-shell img{width:100%;height:420px;object-fit:cover;opacity:.7}.video-shell>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:75px;height:75px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--yellow);font-size:28px}.course-info-row{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.course-info-row span{background:#f5f1e5;padding:8px 10px;border-radius:5px}.accordion details{border:1px solid var(--line);border-radius:7px;margin-bottom:8px;background:#fff}.accordion summary{padding:13px;font-weight:700;cursor:pointer}.accordion details p{padding:0 13px 13px}.teacher{display:flex;gap:14px;align-items:center}.teacher img{width:80px;height:80px;object-fit:cover;border-radius:50%}.buy-card{background:#fff7d7;border:1px solid #f0d875;padding:24px;border-radius:12px;height:max-content;position:sticky;top:20px}.buy-card span,.buy-card strong{display:block}.buy-card strong{font-size:31px;margin:6px 0 18px}.buy-card .subscriber-price{color:#8d6b00}.buy-card .primary{width:100%}.buy-card small{display:block;margin-top:12px;line-height:1.4}.classroom-shell{display:grid;grid-template-columns:320px 1fr;min-height:calc(100vh - 120px)}.class-modules{background:#f4bd10;padding:28px}.class-modules a{display:block;margin-bottom:25px}.class-modules details{border-bottom:1px solid #b7921f;padding:8px 0}.class-modules summary{font-weight:800}.class-modules label{display:block;padding:7px 0}.class-main{padding:42px;max-width:1100px}.class-main h1{font-size:36px}.progress{width:240px;height:10px;background:#ddd;border-radius:10px;overflow:hidden}.progress i{display:block;background:var(--yellow);height:100%}.video-shell.large img{height:520px}.lesson-nav{display:flex;justify-content:space-between;gap:10px;margin-top:25px}.lesson-nav button{padding:10px 13px;border:1px solid var(--line);border-radius:6px;background:#fff}.event-feature{display:grid;grid-template-columns:55% 45%;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.event-feature img{height:340px;width:100%;object-fit:cover}.event-feature>div{padding:40px}.event-feature>div>span{color:#8a6a00;font-weight:800}.event-feature h2{font-size:31px;margin:10px 0}.event-card{position:relative;padding-bottom:12px}.event-date{display:flex;justify-content:space-between;padding:8px 10px;background:var(--yellow)}.event-card em{display:block;margin:7px 10px;font-size:11px;font-style:normal}.event-detail{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;padding:40px 0}.event-poster{width:100%;height:430px;object-fit:cover;border-radius:12px}.schedule{display:grid;grid-template-columns:100px repeat(3,1fr);gap:8px;padding:12px;border:1px solid var(--line);margin-bottom:8px;border-radius:7px}.event-info p{border-bottom:1px solid var(--line);padding-bottom:10px}.event-info p b{display:block}.artist-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.artist-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;padding-bottom:12px}.artist-card img{width:100%;height:210px;object-fit:cover}.artist-card strong,.artist-card span,.artist-card small{display:block;margin:7px 12px}.artist-card button{margin:7px 12px;border:0;background:var(--yellow);padding:7px 10px;border-radius:4px}.exhibition-hero{display:grid;grid-template-columns:55% 45%;background:#202020;color:#fff;border-radius:12px;overflow:hidden}.exhibition-hero img{height:350px;width:100%;object-fit:cover}.exhibition-hero>div{padding:40px}.exhibition-hero small{color:var(--yellow)}.exhibition-hero h2{font-size:34px;margin:10px 0}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.gallery img{height:160px;width:100%;object-fit:cover;border-radius:7px}.archive-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.archive-categories article{background:#fff;border:1px solid var(--line);border-radius:10px;padding:25px;font-size:34px}.archive-categories b,.archive-categories span{display:block;font-size:14px;margin-top:8px}.archive-categories span{font-size:12px;color:var(--muted)}.auth-wrap{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:50px}.auth-card{width:min(430px,94vw);background:#fff;border:1px solid var(--line);border-top:6px solid var(--yellow);box-shadow:var(--shadow);padding:35px;border-radius:10px}.auth-card.wide{width:min(720px,94vw)}.auth-card img{width:150px;margin:auto}.auth-card h1{text-align:center}.auth-card>span{display:block;text-align:center;margin-top:15px}.auth-card label{display:block;margin:12px 0;font-weight:600}.auth-btn{width:100%;margin-top:10px}.auth-card p{text-align:center;font-size:12px}.empty-page{text-align:center;padding:90px 0}.empty-page>b{font-size:80px;color:var(--yellow2)}.empty-page h1{font-size:38px}.empty-page p{color:var(--muted)}
@media(max-width:1100px){.categories{grid-template-columns:repeat(5,1fr)}.hero{grid-template-columns:1fr}.hero-collage{min-height:260px}.dual,.fair-feature,.expo-layout,.layout-sidebar,.article-layout,.course-layout,.event-detail{grid-template-columns:1fr}.story-grid{display:flex;overflow:auto}.story-card{min-width:160px}.cards,.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}.footer{grid-template-columns:repeat(3,1fr)}.footer-about{grid-column:1/-1}.sponsored-cards{grid-template-columns:repeat(2,1fr)}.artist-grid{grid-template-columns:repeat(3,1fr)}.buy-card{position:static}.classroom-shell{grid-template-columns:250px 1fr}}@media(max-width:700px){.logo-row{grid-template-columns:1fr}.brand{grid-column:1;justify-self:center}.account{grid-column:1;justify-self:center;margin-top:12px}.categories{grid-template-columns:repeat(3,1fr)}.hero-copy{padding:35px 25px}.hero h1{font-size:39px}.hero-collage{grid-template-columns:repeat(2,1fr)}.quick>div{grid-template-columns:repeat(2,1fr)}.footer{grid-template-columns:1fr 1fr}.feature-article,.feature,.product-feature,.event-feature,.exhibition-hero,.seller-about{grid-template-columns:1fr}.feature-article img,.feature>img,.product-feature img,.event-feature img,.exhibition-hero img{height:250px}.grid-4,.grid-3,.product-grid,.artist-grid,.archive-categories{grid-template-columns:1fr 1fr}.stall-hero>.shell{grid-template-columns:1fr}.stall-hero img{width:100%;height:200px}.stall-layout{grid-template-columns:1fr}.reviews{grid-template-columns:1fr}.classroom-shell{grid-template-columns:1fr}.class-modules{order:2}.class-main{padding:25px}.video-shell.large img{height:300px}.schedule{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.page-head h1{font-size:34px}}
/* Fase 2 - integração real */
.empty-list{grid-column:1/-1;border:1px dashed #d5ccba;background:#fffdf6;border-radius:10px;padding:26px;text-align:center;color:#6c6558;font-size:13px}
.alert-error{background:#fff0f0;border:1px solid #e8b2b2;color:#8b2222;border-radius:8px;padding:11px 13px;margin:0 0 14px;font-size:13px}
.inline-form{display:inline;margin:0}.inline-form button{border:0;cursor:pointer;font:inherit}.account form{display:inline-flex}.account button.login{padding:8px 11px}

/* Autenticação — telefone, senha visível e recuperação */
.password-field{position:relative;display:block;margin-top:5px}
.auth-card .password-field input{margin-top:0;padding-right:48px}
.password-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;background:transparent;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#5e5e5e;padding:8px}
.password-toggle:hover,.password-toggle:focus{background:#fff4c4;color:#252525;outline:none}
.password-toggle svg{width:21px;height:21px;fill:currentColor;display:block}
.password-toggle.is-visible{background:#fff0ac;color:#7a5b00}
.auth-help{text-align:right;margin:-2px 0 12px;font-size:12px}
.auth-help a{color:#725700;font-weight:700}
.auth-help a:hover{text-decoration:underline}
.auth-description{text-align:center!important;font-size:13px!important;line-height:1.45;color:var(--muted);margin:0 0 18px}
.auth-card .alert-error{background:#fde8e8;color:#8a2020;padding:12px;border-radius:7px;margin-bottom:15px;font-size:13px;line-height:1.35}
@media(max-width:700px){.password-toggle{width:40px;height:40px}.auth-help{font-size:13px}}


/* ===== Fase 4.1: categorias dinâmicas ===== */
.dynamic-categories{
    grid-template-columns:repeat(auto-fit,minmax(105px,1fr));
    max-width:1180px;
}
.dynamic-categories a{
    min-height:88px;
    justify-content:flex-start;
    padding:4px 6px;
}
.category-icon{
    width:46px;
    height:46px;
    display:flex;
    align-items:center;
    justify-content:center;
}
.category-icon img{
    width:44px;
    height:44px;
    object-fit:contain;
}
.category-icon b{
    font-size:40px;
    line-height:44px;
    font-weight:400;
}
.quick-dynamic{
    grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important;
}
.quick-dynamic a{
    flex-direction:column;
    gap:7px;
    min-height:86px;
}
.quick-category-icon{
    width:30px;
    height:30px;
    display:flex;
    align-items:center;
    justify-content:center;
}
.quick-category-icon img{
    width:30px;
    height:30px;
    object-fit:contain;
}
.quick-category-icon b{
    font-size:25px;
    font-weight:400;
}
.active-category-filter{
    margin-top:22px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    background:#fff5cc;
    border:1px solid #f0d77c;
    border-left:5px solid var(--yellow);
    padding:11px 15px;
    border-radius:7px;
    font-size:13px;
}
.active-category-filter a{
    font-weight:800;
    color:#765b00;
}
@media(max-width:700px){
    .dynamic-categories{
        display:flex;
        overflow-x:auto;
        gap:12px;
        padding-bottom:8px;
        scrollbar-width:thin;
    }
    .dynamic-categories a{
        min-width:112px;
        flex:0 0 112px;
    }
}


/* =========================================================
   FASE 4.2 — BARRACA COMPLETA / FEIRA DO EMPREENDEDOR
   ========================================================= */
.stall-brand-hero{margin-top:18px;background:linear-gradient(100deg,#ffd027,#f5b800);overflow:hidden}
.stall-brand-top{min-height:190px;display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:35px;align-items:center;padding:32px 0}
.stall-brand-copy>small{font-size:10px;letter-spacing:.15em;font-weight:800;color:#715600}.stall-title-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.stall-title-line h1{font-size:44px;line-height:1.02;margin:8px 0}.sponsored-pill{background:#252525;color:#ffc107;padding:6px 9px;border-radius:20px;font-size:10px;font-weight:800}.stall-highlight{font-size:16px;max-width:760px;margin:5px 0 15px;line-height:1.45}.stall-meta{display:flex;flex-wrap:wrap;gap:9px}.stall-meta>span{background:#ffffffa8;border:1px solid #ffffff9c;padding:7px 9px;border-radius:6px;font-size:11px}.stall-meta small{font-size:9px}.stall-brand-mark{width:130px;height:130px;background:#252525;border-radius:22px;padding:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px #0002}.stall-brand-mark img{width:100%;height:100%;object-fit:contain}.stall-brand-mark>span{font-size:60px}.stall-awning{height:45px;background:#333;display:flex;justify-content:center;overflow:hidden;border-top:4px solid #333}.stall-awning i{width:78px;height:42px;flex:0 0 78px;background:#ffc107;border-radius:0 0 24px 24px;border-right:3px solid #333}.stall-awning i:nth-child(even){background:#333;border-right:3px solid #ffc107}
.stall-reminder{margin-top:26px;border:1px solid #d7c67e;background:#fffdf5;border-radius:12px;padding:20px;text-align:center;box-shadow:0 6px 20px #0000000a}.stall-reminder b,.stall-reminder strong,.stall-reminder span{display:block}.stall-reminder b{font-size:12px}.stall-reminder strong{font-size:18px;margin:3px 0}.stall-reminder span{font-size:12px;color:#666}
.stall-actions{display:flex;justify-content:space-between;align-items:center;margin-top:24px;font-size:13px}.stall-actions a,.share-stall{font-weight:700;text-decoration:underline}.share-stall{border:0;background:none;cursor:pointer}
.stall-tabs{padding-top:20px;gap:10px}.stall-tabs a{font-size:12px;padding:11px 16px}.stall-flash{margin-top:15px}
.stall-layout-modern{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:34px;padding:25px 0 20px}.stall-main{min-width:0}
.product-feature-modern{display:grid;grid-template-columns:46% 54%;background:#fff;border:1px solid #e1d6b8;border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}.product-feature-image{position:relative;min-height:340px}.product-feature-image img{width:100%;height:100%;object-fit:cover}.product-feature-image>span{position:absolute;left:12px;top:12px;background:#252525;color:#ffc107;padding:6px 9px;border-radius:4px;font-size:9px;font-weight:800}.product-feature-info{padding:32px}.product-feature-info>small{color:#927000;font-weight:800;font-size:10px}.product-feature-info h2{font-size:30px;margin:7px 0 8px}.product-feature-info>strong{display:block;font-size:27px;margin-bottom:15px}.product-feature-info>p{font-size:13px;line-height:1.55;color:#555}.product-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:18px 0}.product-specs span{background:#f8f5eb;padding:9px;border-radius:6px;font-size:10px}.product-specs b{display:block;font-size:9px;color:#806400;margin-bottom:3px}
.stall-section-title{display:flex;align-items:end;justify-content:space-between;gap:15px;margin:40px 0 18px}.stall-section-title h2{font-size:26px;margin:0}.stall-section-title>span{font-size:11px;color:#777}.product-grid-modern{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stall-product-card{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:0 3px 10px #0000000b}.stall-product-image{display:block;height:150px;position:relative}.stall-product-image img{width:100%;height:100%;object-fit:cover}.stall-product-image span{position:absolute;left:8px;top:8px;background:var(--yellow);padding:4px 6px;font-size:8px;border-radius:4px}.stall-product-card>div{padding:11px}.stall-product-card small{font-size:9px;color:#866600;text-transform:uppercase}.stall-product-card strong{display:block;font-size:12px;min-height:32px;margin:4px 0}.stall-product-card b{display:block;font-size:13px;margin-bottom:7px}.stall-product-card form{margin:0}.stall-product-card button{border:0;background:#f7edbf;padding:7px;width:100%;border-radius:5px;font-size:9px;font-weight:700;cursor:pointer}
.seller-about-modern{display:grid;grid-template-columns:230px 1fr;gap:32px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px;box-shadow:var(--shadow)}.seller-profile-image{height:230px;background:#252525;border-radius:12px;display:flex;align-items:center;justify-content:center;padding:18px}.seller-profile-image img{width:100%;height:100%;object-fit:contain}.seller-profile-image span{font-size:80px}.seller-about-modern>div>small,.message-box-modern>small{color:#8c6b00;font-weight:800;font-size:10px}.seller-about-modern h2,.message-box-modern h2{font-size:28px;margin:6px 0 12px}.seller-about-modern p,.message-box-modern>p{font-size:13px;line-height:1.6;color:#555}.seller-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:20px}.seller-contact-grid span{background:#f8f5ec;padding:10px;border-radius:6px;font-size:10px;overflow-wrap:anywhere}.seller-contact-grid b{display:block;color:#836500;font-size:9px;margin-bottom:3px}.stall-category-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:18px}.stall-category-tags span{background:#252525;color:#fff;padding:6px 8px;border-radius:14px;font-size:9px}.stall-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.stall-gallery figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden}.stall-gallery img{width:100%;height:150px;object-fit:cover}.stall-gallery figcaption{font-size:10px;padding:7px}
.message-box-modern{background:#fff7d7;border:1px solid #eed471;border-radius:14px;padding:30px}.message-box-modern form>label{display:block;font-size:11px;font-weight:700;margin-top:12px}.message-box-modern input,.message-box-modern select,.message-box-modern textarea{width:100%;border:1px solid #d9c879;background:#fff;padding:11px;border-radius:6px;margin-top:5px}.message-box-modern textarea{height:130px}.empty-state-public{padding:20px;background:#fff;border-radius:8px;color:#777}
.stall-report{margin-top:18px;border-top:1px solid var(--line);padding-top:13px}.stall-report summary{cursor:pointer;font-size:11px;text-decoration:underline}.stall-report form{display:grid;gap:8px;margin-top:12px;max-width:600px}.stall-report select,.stall-report textarea{padding:10px;border:1px solid var(--line);border-radius:6px}.stall-report textarea{height:90px}.button-dark-public{background:#252525;color:#fff;border:0;border-radius:6px;padding:10px 13px;width:max-content}
.stall-side{min-width:0}.interest-card{position:sticky;top:18px;background:#fff;border:1px solid #e6d9ac;border-radius:13px;padding:18px;box-shadow:var(--shadow)}.interest-head{display:flex;gap:10px;align-items:center;border-bottom:1px solid #eee;padding-bottom:12px}.interest-head>span{font-size:27px}.interest-head small{font-size:8px;color:#8b6b00;font-weight:800}.interest-head h3{font-size:18px;margin:2px 0}.interest-items{display:grid;gap:9px;margin:12px 0}.interest-items article{display:grid;grid-template-columns:48px 1fr 22px;gap:8px;align-items:center;background:#f8f6ef;border-radius:7px;padding:6px}.interest-items img{width:48px;height:48px;object-fit:cover;border-radius:5px}.interest-items strong,.interest-items small{display:block;font-size:9px}.interest-items form{display:flex;gap:4px;margin-top:4px}.interest-items input{width:48px;border:1px solid #ddd;padding:4px;border-radius:4px;font-size:9px}.interest-items button{border:0;background:#e9dfba;font-size:8px;border-radius:4px;cursor:pointer}.remove-interest{display:block!important;margin:0!important}.remove-interest button{background:none!important;font-size:16px!important}.interest-total{display:flex;justify-content:space-between;border-top:1px solid #eee;padding-top:12px;font-size:12px}.finish-interest{margin-top:13px}.finish-interest summary{background:#252525;color:#ffc107;text-align:center;padding:10px;border-radius:6px;cursor:pointer;font-weight:800;font-size:11px}.finish-interest form{display:grid;gap:8px;margin-top:10px}.finish-interest label{font-size:9px;font-weight:700}.finish-interest input,.finish-interest textarea{width:100%;padding:8px;border:1px solid #ddd;border-radius:5px;margin-top:3px;font-size:10px}.finish-interest textarea{height:70px}.finish-interest .primary{width:100%;font-size:10px}.finish-interest>form>small{font-size:8px;line-height:1.4;color:#777}.interest-location{display:grid;grid-template-columns:1fr 70px;gap:6px}.empty-interest{font-size:11px;color:#777;line-height:1.45}.stall-side-cta{margin-top:18px;background:var(--yellow);border-radius:12px;padding:22px;text-align:center}.stall-side-cta b{font-size:17px}.stall-side-cta p{font-size:11px;line-height:1.45}.stall-side-cta a{display:block;background:#252525;color:#ffc107;padding:10px;border-radius:6px;font-weight:800}
.stall-reviews-section{padding:38px 0}.stall-reviews-section .stall-section-title{align-items:center;margin-top:0}.stall-section-title>div>small{font-size:9px;color:#846500;font-weight:800}.review-summary{display:flex;align-items:center!important;gap:8px}.review-summary>b{font-size:36px}.review-summary>span{background:var(--yellow);padding:8px 10px;border-radius:5px}.review-summary>small{font-size:9px;color:#777}.reviews-modern{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px}.review-list{display:grid;gap:12px}.review-modern{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px}.review-modern header{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.review-modern header span{color:#b88900}.review-modern header small{color:#888}.review-modern p{font-size:12px;line-height:1.5}.seller-answer{margin:13px 0 0 28px;background:#fff7d7;border-left:4px solid var(--yellow);padding:11px}.seller-answer b{font-size:10px}.review-form-card{background:#f8f5ec;border:1px solid var(--line);border-radius:11px;padding:20px;height:max-content}.review-form-card h3{margin-top:0}.review-form-card label{display:block;font-size:10px;font-weight:700;margin-bottom:10px}.review-form-card select,.review-form-card textarea{width:100%;padding:9px;border:1px solid #ddd;border-radius:5px;margin-top:4px}.review-form-card textarea{height:90px}.review-form-card small{display:block;margin-top:8px;font-size:8px;color:#777}.related-stalls{padding-top:5px}.stall-quick{padding-top:20px}
@media(max-width:1000px){.stall-layout-modern,.reviews-modern{grid-template-columns:1fr}.stall-side{display:grid;grid-template-columns:1fr 1fr;gap:15px}.interest-card{position:static}.product-grid-modern{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.stall-brand-top{grid-template-columns:1fr}.stall-brand-mark{display:none}.stall-title-line h1{font-size:34px}.stall-awning i{width:52px;flex-basis:52px}.stall-reminder strong{font-size:15px}.stall-actions{align-items:flex-start;gap:10px;flex-direction:column}.stall-tabs{overflow:auto}.stall-tabs a{white-space:nowrap}.stall-layout-modern{padding-top:18px}.product-feature-modern,.seller-about-modern{grid-template-columns:1fr}.product-feature-image{min-height:230px}.product-feature-info{padding:22px}.product-grid-modern{grid-template-columns:repeat(2,1fr)}.seller-contact-grid{grid-template-columns:1fr 1fr}.stall-gallery{grid-template-columns:repeat(2,1fr)}.stall-side{grid-template-columns:1fr}.stall-section-title{align-items:flex-start;flex-direction:column}.review-summary{align-self:flex-start}.form-grid{grid-template-columns:1fr}}
@media(max-width:430px){.product-grid-modern{grid-template-columns:1fr 1fr}.stall-product-image{height:125px}.seller-contact-grid{grid-template-columns:1fr}.stall-gallery{grid-template-columns:1fr 1fr}.stall-brand-copy{padding-right:0}}


/* =========================================================
   FASE 4.3 — CONTEÚDOS
   ========================================================= */
.contents-top-zone{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;align-items:stretch;padding-top:32px}
.contents-ad-main{min-height:135px;border-radius:12px;overflow:hidden;background:#252525}.contents-ad-main>a{display:block;height:100%}.contents-ad-main img{width:100%;height:135px;object-fit:cover}.ad-placeholder{height:100%;min-height:135px;display:flex;flex-direction:column;justify-content:center;padding:28px;background:#252525;color:#ffc107}.ad-placeholder small{font-size:9px;letter-spacing:.14em}.ad-placeholder strong{font-size:26px;margin-top:6px}.contents-member-cta{background:var(--yellow);border-radius:12px;padding:22px;display:flex;flex-direction:column;justify-content:center;text-align:center}.contents-member-cta small{font-size:9px;font-weight:800}.contents-member-cta b{font-size:17px;line-height:1.25;margin:7px 0 12px}.contents-member-cta a{background:#252525;color:#ffc107;padding:10px;border-radius:6px;font-weight:800}
.content-category-nav{display:flex;gap:8px;align-items:stretch;overflow-x:auto;padding-top:24px;padding-bottom:5px;scrollbar-width:thin}.content-category-nav a{flex:0 0 auto;min-width:115px;min-height:48px;background:#f7f2df;border:1px solid #e5dcc0;border-radius:7px;padding:8px 11px;display:flex;align-items:center;justify-content:center;gap:6px;text-align:center;font-size:10px;font-weight:700}.content-category-nav a img{width:24px;height:24px;object-fit:contain}.content-category-nav a.active,.content-category-nav a:hover{background:var(--yellow);border-color:#d6ad00}.content-category-nav.compact a{min-width:auto;min-height:38px}
.contents-page{padding:42px 0}.contents-title-row small,.contents-section-head small{font-size:9px;font-weight:800;letter-spacing:.13em;color:#8b6b00}.contents-title-row h1{font-size:42px;margin:5px 0}.contents-title-row p{font-size:11px}.contents-title-row p a{text-decoration:underline}
.contents-feature-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px;margin-top:20px}.content-feature-modern{display:grid;grid-template-columns:48% 52%;min-height:285px;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}.content-feature-image{position:relative}.content-feature-image img{width:100%;height:100%;min-height:285px;object-fit:cover}.content-feature-image span{position:absolute;left:14px;top:14px;background:#252525;color:#ffc107;padding:6px 9px;border-radius:5px;font-size:9px}.content-feature-copy{padding:30px}.content-feature-copy>small{font-size:9px;color:#8c6b00;font-weight:800}.content-feature-copy h2{font-size:28px;line-height:1.08;margin:7px 0 10px}.content-feature-copy p{font-size:12px;line-height:1.5;color:#555}.content-feature-copy>div{display:flex;gap:10px;flex-wrap:wrap;font-size:9px;color:#777;margin:13px 0}.content-feature-copy .primary{font-size:10px;padding:9px 14px}
.content-ranking{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;height:max-content}.content-ranking>small{font-size:8px;color:#8c6c00;font-weight:800}.content-ranking h3{font-size:18px;margin:4px 0 12px}.content-ranking>a{display:grid;grid-template-columns:30px 1fr;gap:8px;padding:7px 0;border-bottom:1px solid #eee}.content-ranking>a:last-child{border-bottom:0}.content-ranking>a b{color:#b98c00;font-size:12px}.content-ranking>a span{font-size:10px;line-height:1.25}
.recent-strip,.all-contents-section{margin-top:44px}.contents-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:20px}.contents-section-head h2{font-size:27px;margin:4px 0 0}.contents-section-head>span,.contents-section-head>a{font-size:10px;color:#756000;font-weight:700}
.content-recent-scroll{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.content-recent-scroll>a{background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden}.content-recent-scroll img{width:100%;height:115px;object-fit:cover}.content-recent-scroll small,.content-recent-scroll strong{display:block;padding:0 9px}.content-recent-scroll small{font-size:8px;color:#896900;margin-top:8px}.content-recent-scroll strong{font-size:10px;line-height:1.2;padding-top:4px;padding-bottom:10px}
.content-catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.content-catalog-card{background:#fff;border:1px solid var(--line);border-radius:11px;overflow:hidden;box-shadow:0 3px 10px #00000008}.content-catalog-card>img{width:100%;height:175px;object-fit:cover}.content-catalog-card>div{padding:13px}.content-catalog-card small{font-size:8px;color:#856600;text-transform:uppercase}.content-catalog-card strong{display:block;font-size:13px;line-height:1.25;margin:5px 0}.content-catalog-card p{font-size:10px;line-height:1.4;color:#666;min-height:42px}.content-catalog-card span{font-size:9px;color:#888}.content-inline-ad{background:#252525;color:#ffc107;border-radius:11px;min-height:280px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.content-inline-ad>a{display:block;width:100%;height:100%}.content-inline-ad img{width:100%;height:100%;min-height:280px;object-fit:cover}.content-inline-ad small,.content-inline-ad b{display:block;padding:0 15px}.content-inline-ad small{font-size:8px}.content-inline-ad b{font-size:20px}
.content-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:42px}.content-pagination>a:last-child{text-align:right}.content-pagination>a{font-size:11px;font-weight:700}.content-pagination>div{display:flex;gap:5px}.content-pagination>div a{width:34px;height:34px;border:1px solid #ddd;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px}.content-pagination>div a.active{background:var(--yellow);border-color:#d6a900;font-weight:800}
.detail-top-ad{grid-template-columns:1fr}.detail-top-ad .contents-ad-main{min-height:115px}.detail-top-ad .contents-ad-main img{height:115px}
.content-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:38px;padding:42px 0}.back-content{font-size:10px;text-decoration:underline}.article-category{display:inline-block;margin-top:20px;background:var(--yellow);padding:5px 8px;border-radius:4px;font-size:9px;font-weight:800}.content-article-modern h1{font-size:42px;line-height:1.05;margin:12px 0}.article-lead{font-size:16px;line-height:1.45;color:#555;max-width:850px}.article-info-row{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #eee;border-bottom:1px solid #eee;padding:14px 0;margin:20px 0}.article-info-row>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.article-info-row b{font-size:10px}.article-info-row span{font-size:9px;color:#777}.article-info-row button,.article-end-share button{border:0;background:none;text-decoration:underline;font-size:10px;font-weight:700;cursor:pointer}.article-media-modern{position:relative;margin:0;border-radius:13px;overflow:hidden;background:#111}.article-media-modern>img{width:100%;max-height:550px;object-fit:cover}.article-play{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0002}.article-play span{width:78px;height:78px;border-radius:50%;background:#252525;color:#ffc107;display:flex;align-items:center;justify-content:center;font-size:30px;padding-left:5px}.article-play small{margin-top:8px;background:#252525;color:#fff;padding:5px 8px;border-radius:4px}.article-body-modern{font-size:15px;line-height:1.85;padding:28px 8px 10px}.article-body-modern p{margin:0 0 22px}.article-end-share{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eee;padding:16px 0;font-size:11px}.content-detail-side{display:grid;gap:18px;height:max-content}.side-related-stalls{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}.side-related-stalls>small{font-size:8px;color:#8a6900;font-weight:800}.side-related-stalls h3{font-size:17px;margin:4px 0 10px}.side-related-stalls>a:not(.side-more){display:grid;grid-template-columns:75px 1fr;gap:8px;padding:8px 0;border-bottom:1px solid #eee}.side-related-stalls img{width:75px;height:55px;object-fit:cover;border-radius:5px}.side-related-stalls b,.side-related-stalls small,.side-related-stalls span{display:block}.side-related-stalls b{font-size:9px}.side-related-stalls small,.side-related-stalls span{font-size:8px;color:#777;margin-top:2px}.side-more{display:block;font-size:9px;font-weight:700;margin-top:10px}.content-side-ad{background:#252525;color:#ffc107;border-radius:11px;overflow:hidden;min-height:145px;display:flex;align-items:center;justify-content:center;text-align:center}.content-side-ad img{width:100%;height:180px;object-fit:cover}.content-side-ad small,.content-side-ad b{display:block;padding:0 12px}
.content-related-modern{padding:12px 0 36px}.courses-after-content{padding-top:18px}
.content-comments-modern{padding:15px 0 50px}.content-comment-form{background:#f8f5e9;border:1px solid var(--line);border-radius:11px;padding:18px;max-width:760px}.content-comment-form label{display:block;font-size:10px;font-weight:700;margin-bottom:10px}.content-comment-form input,.content-comment-form textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:6px;margin-top:4px}.content-comment-form textarea{height:110px}.content-comment-form small{display:block;font-size:8px;color:#777;margin-top:8px}.content-comment-list{display:grid;gap:12px;margin-top:22px;max-width:900px}.content-comment{background:#fff;border:1px solid var(--line);border-radius:10px;padding:17px}.content-comment header{display:flex;justify-content:space-between;gap:10px}.content-comment header b{font-size:11px}.content-comment header small{font-size:8px;color:#888}.content-comment>p{font-size:12px;line-height:1.5}.content-comment-reply{margin:12px 0 0 30px;border-left:4px solid var(--yellow);background:#fff8d8;padding:10px}.content-comment-reply b{font-size:9px}.content-comment-reply p{font-size:10px}.reply-comment summary{font-size:9px;font-weight:700;cursor:pointer}.reply-comment form{display:grid;gap:6px;margin-top:8px}.reply-comment input,.reply-comment textarea{padding:8px;border:1px solid #ddd;border-radius:5px}.reply-comment button{width:max-content;background:#252525;color:#fff;border:0;padding:7px 10px;border-radius:5px}.no-comments{font-size:11px;color:#777}
@media(max-width:1050px){.contents-feature-layout,.content-detail-layout{grid-template-columns:1fr}.content-detail-side{grid-template-columns:1fr 1fr}.content-catalog-grid{grid-template-columns:repeat(3,1fr)}.content-recent-scroll{display:flex;overflow-x:auto}.content-recent-scroll>a{min-width:170px}.content-feature-modern{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.contents-top-zone{grid-template-columns:1fr}.contents-member-cta{display:none}.contents-page{padding-top:28px}.contents-title-row h1,.content-article-modern h1{font-size:34px}.content-feature-modern{grid-template-columns:1fr}.content-feature-image img{height:230px;min-height:230px}.content-feature-copy{padding:22px}.content-catalog-grid{grid-template-columns:repeat(2,1fr);gap:11px}.content-catalog-card>img{height:135px}.content-detail-side{grid-template-columns:1fr}.article-info-row{flex-direction:column}.content-pagination{grid-template-columns:1fr;gap:12px;text-align:center}.content-pagination>a:last-child{text-align:center}.content-pagination>div{justify-content:center}}
@media(max-width:430px){.content-catalog-grid{grid-template-columns:1fr 1fr}.content-catalog-card p{display:none}.content-catalog-card strong{font-size:11px}.contents-section-head{align-items:flex-start;flex-direction:column}.article-lead{font-size:14px}.article-body-modern{font-size:14px}.article-play span{width:60px;height:60px}}


/* =========================================================
   FASE 4.4 — FEIRA: PÁGINAS GERAL, PAGINAÇÃO E PESQUISA
   ========================================================= */
.fair-welcome-modern{margin-top:18px;background:linear-gradient(135deg,#faf5e7,#fff1b8);border-block:1px solid #ebd88f;text-align:center}.fair-welcome-modern>.shell{padding:42px 0}.fair-welcome-modern small{font-size:10px;font-weight:800;letter-spacing:.15em;color:#866700}.fair-welcome-modern h1{font-size:43px;margin:6px 0}.fair-welcome-modern p{font-size:14px;color:#555;margin:0 auto 15px;max-width:760px}.fair-welcome-modern.compact>.shell{padding:30px 0}.fair-connection-note{display:inline-flex;gap:8px;align-items:center;background:#ffc107;padding:9px 13px;border-radius:7px;font-size:10px}.fair-connection-note b{font-size:9px}
.fair-search-modern{background:#ffc107;padding:22px 0}.fair-search-modern form{width:min(820px,100%);margin:auto;display:grid;grid-template-columns:45px 1fr auto;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 4px 14px #00000012}.fair-search-modern form>span{display:flex;align-items:center;justify-content:center;font-size:22px;color:#6d5500}.fair-search-modern input{border:0;outline:0;padding:13px;font-size:13px}.fair-search-modern button{border:0;background:#252525;color:#fff;padding:0 22px;font-size:11px;font-weight:800}.fair-category-icons{display:flex;justify-content:center;gap:13px;overflow-x:auto;margin-top:20px;padding-bottom:4px}.fair-category-icons a{flex:0 0 92px;min-height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#252525;font-size:9px;font-weight:700;border-radius:8px;padding:5px}.fair-category-icons a.active,.fair-category-icons a:hover{background:#fff9dc}.fair-category-icons img{width:38px;height:38px;object-fit:contain}.fair-category-icons b{font-size:30px;line-height:35px}.fair-category-icons span{text-align:center;line-height:1.1}
.fair-filter-current{margin-top:20px;padding:10px 14px;background:#fff5cc;border-left:4px solid #ffc107;border-radius:6px;display:flex;justify-content:space-between;gap:10px;font-size:11px}.fair-filter-current a{text-decoration:underline}
.fair-page-modern,.fair-search-result{padding:35px 0}.fair-section{margin-bottom:42px}.fair-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:18px}.fair-section-head small{font-size:9px;color:#886900;font-weight:800;letter-spacing:.12em}.fair-section-head h2{font-size:27px;margin:4px 0 0}.fair-section-head>span{font-size:10px;color:#777}
.fair-feature-modern{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px}.fair-feature-stall{display:grid;grid-template-columns:43% 57%;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}.fair-feature-stall>img{width:100%;height:235px;object-fit:cover}.fair-feature-stall>div{padding:23px}.fair-feature-stall small{font-size:9px;color:#8a6900;font-weight:800}.fair-feature-stall h3{font-size:20px;margin:6px 0}.fair-feature-stall span{font-size:10px;color:#666}.fair-feature-stall p{font-size:11px;line-height:1.45;color:#555}.fair-feature-stall b{display:inline-block;margin-top:8px;background:#252525;color:#ffc107;padding:7px 10px;border-radius:5px;font-size:9px}.fair-feature-modern>aside{background:#ffc107;border-radius:12px;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.fair-feature-modern>aside small{font-size:8px;font-weight:800}.fair-feature-modern>aside b{font-size:17px;line-height:1.25;margin:7px 0 12px}.fair-feature-modern>aside a{display:block;width:100%;background:#252525;color:#ffc107;padding:10px;border-radius:5px;font-size:13px;font-weight:800}
.fair-carousel-wrap{position:relative;margin-top:20px;padding:0 42px}.fair-card-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(200px,1fr);gap:14px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none}.fair-card-track::-webkit-scrollbar{display:none}.fair-card-track .place-card{min-width:0}.fair-scroll-btn{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;border:1px solid #c99c00;background:#ffc107;font-size:24px;line-height:30px;cursor:pointer;z-index:2}.fair-scroll-btn.left{left:0}.fair-scroll-btn.right{right:0}
.fair-banner-ad{min-height:120px;margin:8px 0 42px;background:#252525;color:#ffc107;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center}.fair-banner-ad>a{display:block;width:100%}.fair-banner-ad img{width:100%;height:150px;object-fit:cover}.fair-banner-ad small,.fair-banner-ad b{display:block}.fair-banner-ad small{font-size:8px}.fair-banner-ad b{font-size:22px}
.fair-catalog-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px}.fair-wide-list{display:grid;gap:13px}.fair-wide-card{display:grid;grid-template-columns:190px 1fr;background:#fff;border:1px solid #ead78c;border-radius:10px;overflow:hidden;box-shadow:0 3px 12px #00000008}.fair-wide-image{position:relative}.fair-wide-image img{width:100%;height:100%;min-height:155px;object-fit:cover}.fair-wide-image>span{position:absolute;left:8px;top:8px;background:#ffc107;color:#252525;padding:4px 6px;border-radius:4px;font-size:8px;font-weight:800}.fair-wide-copy{padding:14px}.fair-wide-head{display:flex;justify-content:space-between;gap:12px}.fair-wide-head strong{display:block;font-size:14px}.fair-wide-head small{display:block;font-size:9px;color:#666;margin-top:3px}.fair-wide-rating{text-align:right;white-space:nowrap}.fair-wide-rating b{font-size:10px;color:#8a6800}.fair-wide-rating small{font-size:8px}.fair-product-chips{display:flex;flex-wrap:wrap;gap:5px;margin:9px 0}.fair-product-chips span{background:#fff1ab;border:1px solid #efd277;padding:4px 6px;border-radius:4px;font-size:8px}.fair-wide-copy>p{font-size:10px;color:#666;line-height:1.4;margin:8px 0}.fair-wide-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px}.fair-wide-bottom>span{font-size:8px;color:#888}.fair-wide-bottom>a{background:#252525;color:#ffc107;padding:7px 9px;border-radius:5px;font-size:9px;font-weight:800}
.fair-catalog-side{display:grid;gap:18px;height:max-content}.fair-most-searched{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px}.fair-most-searched>small{font-size:8px;color:#8b6900;font-weight:800}.fair-most-searched h3{font-size:15px;margin:4px 0 10px}.fair-most-searched ol{margin:0;padding-left:21px}.fair-most-searched li{padding:4px 0;font-size:9px}.fair-most-searched li::marker{color:#d6a400;font-weight:800}.fair-side-ad{background:#252525;color:#ffc107;border-radius:10px;overflow:hidden;min-height:150px;display:flex;align-items:center;justify-content:center;text-align:center}.fair-side-ad>a{display:block;width:100%}.fair-side-ad img{width:100%;height:180px;object-fit:cover}.fair-side-ad small,.fair-side-ad b{display:block;padding:0 12px}
.fair-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin:38px 0 15px}.fair-pagination>a{font-size:10px;font-weight:700}.fair-pagination>a:last-child{text-align:right}.fair-pagination>div{display:flex;gap:5px}.fair-pagination>div a{width:32px;height:32px;border:1px solid #ddd;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px}.fair-pagination>div a.active{background:#ffc107;border-color:#c99d00;font-weight:800}
.fair-search-label{background:#fff6d0;border-left:5px solid #ffc107;border-radius:8px;padding:15px 18px;margin-bottom:28px}.fair-search-label small{font-size:8px;color:#826400;font-weight:800}.fair-search-label h2{font-size:24px;margin:3px 0}.fair-search-label span{font-size:9px;color:#666}
@media(max-width:1000px){.fair-feature-modern,.fair-catalog-layout{grid-template-columns:1fr}.fair-catalog-side{grid-template-columns:1fr 1fr}.fair-card-track{grid-auto-columns:minmax(190px,45%)}}
@media(max-width:700px){.fair-welcome-modern h1{font-size:34px}.fair-search-modern form{grid-template-columns:40px 1fr}.fair-search-modern button{grid-column:1/-1;padding:10px}.fair-category-icons{justify-content:flex-start}.fair-feature-stall{grid-template-columns:1fr}.fair-feature-stall>img{height:220px}.fair-feature-modern>aside{display:none}.fair-card-track{grid-auto-columns:75%}.fair-catalog-side{grid-template-columns:1fr}.fair-wide-card{grid-template-columns:125px 1fr}.fair-wide-image img{min-height:165px}.fair-wide-copy{padding:10px}.fair-wide-head{flex-direction:column}.fair-wide-rating{text-align:left}.fair-product-chips span:nth-child(n+3){display:none}.fair-pagination{grid-template-columns:1fr;gap:12px;text-align:center}.fair-pagination>div{justify-content:center}.fair-pagination>a:last-child{text-align:center}}
@media(max-width:430px){.fair-carousel-wrap{padding:0 34px}.fair-card-track{grid-auto-columns:88%}.fair-wide-card{grid-template-columns:110px 1fr}.fair-wide-copy>p{display:none}.fair-wide-bottom{align-items:flex-start;flex-direction:column}.fair-wide-head strong{font-size:12px}}


/* =========================================================
   FASE 4.5 — CURSOS
   ========================================================= */
.course-top-zone{margin-bottom:8px}.courses-page-modern{padding:38px 0 50px}.course-showcase{margin-top:38px}.course-horizontal-scroll{display:grid;grid-template-columns:repeat(6,1fr);gap:13px}.course-card-modern{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:0 4px 15px #0000000a;min-width:0}.course-card-image{height:145px;position:relative}.course-card-image img{width:100%;height:100%;object-fit:cover}.course-card-image>span{position:absolute;left:8px;top:8px;background:#252525;color:#ffc107;padding:4px 6px;border-radius:4px;font-size:8px;font-weight:800}.course-card-body{padding:10px}.course-card-body>small{font-size:8px;color:#8b6b00;text-transform:uppercase}.course-card-rating{font-size:9px;color:#a37b00;margin:5px 0}.course-card-rating em{font-style:normal;color:#777}.course-card-body>strong{display:block;font-size:11px;line-height:1.2;min-height:40px}.course-card-body>p{font-size:9px;color:#666;margin:5px 0}.course-card-prices{border-top:1px solid #eee;padding-top:7px}.course-card-prices span,.course-card-prices b{display:block}.course-card-prices span{font-size:11px;font-weight:800}.course-card-prices b{font-size:9px;color:#7d6200;margin-top:3px}.course-catalog-section{margin-top:46px}.course-filter-bar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;background:#f8f4e6;border:1px solid var(--line);border-radius:10px;padding:14px;margin-bottom:22px}.course-filter-bar label{font-size:9px;font-weight:700}.course-filter-bar select{display:block;min-width:180px;margin-top:4px;padding:9px;border:1px solid #ddd;border-radius:6px;background:#fff}.course-filter-bar>a{font-size:9px;text-decoration:underline;margin-bottom:9px}.course-catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.course-detail-modern{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:34px;padding:42px 0}.course-detail-main>h1{font-size:40px;line-height:1.05;margin:10px 0 22px}.course-hero-info{display:grid;grid-template-columns:52% 48%;gap:22px}.course-video-modern{height:315px;position:relative;background:#222;border-radius:12px;overflow:hidden}.course-video-modern>img{width:100%;height:100%;object-fit:cover}.course-video-modern>a{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0002}.course-video-modern>a span{width:68px;height:68px;border-radius:50%;background:#252525;color:#ffc107;display:flex;align-items:center;justify-content:center;font-size:26px;padding-left:4px}.course-video-modern>a small{margin-top:7px;background:#252525;color:#fff;padding:5px 8px;border-radius:4px}.course-facts{display:grid;grid-template-columns:1fr 1fr;gap:9px}.course-facts span{background:#f8f5eb;padding:12px;border-radius:7px;font-size:10px}.course-facts b{display:block;font-size:8px;color:#806300;margin-bottom:4px}.course-copy{margin-top:34px}.course-copy h2{font-size:25px}.course-copy>p{font-size:13px;line-height:1.65;color:#555}.course-module-list{display:grid;gap:8px}.course-module-list details{border:1px solid #e5d79a;border-radius:8px;background:#fff;overflow:hidden}.course-module-list summary{display:flex;justify-content:space-between;gap:10px;background:#ffc107;padding:11px 13px;cursor:pointer;font-size:11px;font-weight:800}.course-module-list summary small{font-size:8px}.course-lesson-preview{display:flex;justify-content:space-between;gap:10px;padding:10px 13px;border-top:1px solid #eee;font-size:10px}.course-lesson-preview small{color:#777}.course-teacher-modern{display:grid;grid-template-columns:150px 1fr;gap:20px;margin-top:40px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px}.teacher-portrait{height:150px;background:#252525;border-radius:9px;display:flex;align-items:center;justify-content:center;overflow:hidden}.teacher-portrait img{width:100%;height:100%;object-fit:cover}.teacher-portrait span{font-size:55px}.course-teacher-modern small{font-size:8px;color:#856600;font-weight:800}.course-teacher-modern h2{font-size:22px;margin:4px 0}.course-teacher-modern h3{font-size:13px;margin:4px 0}.course-teacher-modern p{font-size:11px;line-height:1.55;color:#555}.course-subscriber-banner{display:grid;grid-template-columns:1fr 180px;gap:20px;align-items:center;background:#fff3b8;border:1px solid #e6c747;border-radius:12px;padding:20px;margin-top:25px}.course-subscriber-banner small{font-size:8px;color:#856600;font-weight:800}.course-subscriber-banner h3{font-size:20px;margin:5px 0}.course-subscriber-banner p{font-size:10px}.course-subscriber-banner>div:last-child{text-align:right}.course-subscriber-banner span,.course-subscriber-banner b{display:block}.course-subscriber-banner span{font-size:9px}.course-subscriber-banner b{font-size:25px}.course-reviews{margin-top:35px}.course-review-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px}.course-buy-modern{position:sticky;top:18px;height:max-content;background:#ffc107;border-radius:13px;padding:22px;box-shadow:var(--shadow)}.course-buy-modern>small{font-size:8px;font-weight:800}.course-buy-modern h3{font-size:18px;margin:5px 0 18px}.course-price-line{background:#fff5c9;border-radius:7px;padding:11px;margin-bottom:8px}.course-price-line span,.course-price-line b{display:block}.course-price-line span{font-size:9px}.course-price-line b{font-size:24px}.course-price-line.subscriber{background:#252525;color:#ffc107}.course-buy-button{width:100%;text-align:center;border:0;cursor:pointer;margin-top:10px}.course-buy-modern>p{font-size:9px;line-height:1.4}.course-buy-meta{display:grid;gap:6px;margin-top:14px}.course-buy-meta span{font-size:9px}.subscriber-active-note,.course-pending{display:block;background:#fff7d7;padding:9px;border-radius:6px;font-size:9px;font-weight:700;margin:8px 0}.course-share{width:100%;border-top:1px solid #d6ae00!important;padding-top:12px!important;margin-top:14px!important}.course-after-ad{margin-top:10px;border-radius:12px;overflow:hidden}.course-after-ad img{width:100%;height:160px;object-fit:cover}
.classroom-modern-shell{display:grid;grid-template-columns:330px minmax(0,1fr);min-height:760px;background:#f4f1e9}.classroom-sidebar{background:#ffc107;padding:22px;min-height:760px}.classroom-side-head>a{font-size:9px;text-decoration:underline}.classroom-side-head>small{display:block;font-size:8px;margin-top:20px;font-weight:800}.classroom-side-head h2{font-size:20px;line-height:1.15}.classroom-progress{height:7px;background:#e0b000;border-radius:8px;overflow:hidden}.classroom-progress i{display:block;height:100%;background:#252525}.classroom-side-head>span{font-size:8px}.classroom-modules{margin-top:22px}.classroom-modules details{border-top:1px solid #d9ac00}.classroom-modules summary{padding:11px 0;font-size:10px;font-weight:800;cursor:pointer}.classroom-modules a{display:grid;grid-template-columns:22px 1fr auto;gap:6px;align-items:center;padding:8px;border-radius:6px;font-size:9px}.classroom-modules a.active{background:#252525;color:#ffc107}.classroom-modules a b{font-weight:700}.classroom-modules a small{font-size:8px}.classroom-side-course{border-top:1px solid #d5a900;margin-top:20px;padding-top:14px}.classroom-side-course h3{font-size:13px}.classroom-side-course span{display:block;font-size:9px;margin:6px 0}.classroom-main-modern{padding:35px 42px;max-width:1050px}.classroom-breadcrumb{display:flex;gap:7px;font-size:9px}.classroom-main-modern>h1{font-size:26px;margin:15px 0 6px}.classroom-main-modern>h2{font-size:20px;margin:0 0 7px}.classroom-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:9px;color:#666}.classroom-video-modern{height:460px;background:#111;border-radius:12px;overflow:hidden;position:relative;margin-top:22px}.classroom-video-modern iframe,.classroom-video-modern img{width:100%;height:100%;border:0;object-fit:cover}.classroom-video-modern>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:70px;height:70px;border-radius:50%;background:#252525;color:#ffc107;display:flex;align-items:center;justify-content:center;font-size:26px}.classroom-lesson-copy{font-size:12px;line-height:1.6;padding:16px 0}.classroom-complete-row{display:flex;justify-content:flex-end;margin:10px 0 25px}.lesson-completed-badge{background:#e1f2e4;color:#286834;padding:10px 13px;border-radius:6px;font-size:10px;font-weight:800}.classroom-teacher{margin-top:25px}.classroom-comments{margin-top:34px}.classroom-comments>form{background:#fff;border:1px solid var(--line);padding:15px;border-radius:9px}.classroom-comments textarea{width:100%;height:90px;border:1px solid #ddd;border-radius:6px;padding:9px}.classroom-comments form>small{display:block;font-size:8px;color:#777;margin-top:6px}.classroom-comments>div:last-child{display:grid;gap:8px;margin-top:15px}.classroom-comments article{background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px}.classroom-comments article header{display:flex;justify-content:space-between;gap:10px}.classroom-comments article b{font-size:10px}.classroom-comments article small{font-size:8px;color:#888}.classroom-comments article p{font-size:10px}.classroom-ad{margin-top:25px}
@media(max-width:1150px){.course-horizontal-scroll{display:flex;overflow-x:auto}.course-horizontal-scroll .course-card{min-width:180px;width:180px}.course-detail-modern{grid-template-columns:1fr}.course-buy-modern{position:static}.classroom-modern-shell{grid-template-columns:280px 1fr}.course-catalog-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.course-hero-info{grid-template-columns:1fr}.course-video-modern{height:260px}.course-catalog-grid{grid-template-columns:repeat(2,1fr)}.course-review-grid{grid-template-columns:1fr}.classroom-modern-shell{grid-template-columns:1fr}.classroom-sidebar{min-height:0}.classroom-main-modern{padding:25px 20px}.classroom-video-modern{height:300px}.course-teacher-modern{grid-template-columns:110px 1fr}.teacher-portrait{height:110px}.course-subscriber-banner{grid-template-columns:1fr}.course-subscriber-banner>div:last-child{text-align:left}}
@media(max-width:480px){.course-catalog-grid{grid-template-columns:1fr 1fr;gap:10px}.course-card-image{height:120px}.course-card-body>strong{font-size:10px}.course-filter-bar{align-items:stretch;flex-direction:column}.course-filter-bar select{width:100%}.course-detail-main>h1{font-size:32px}.course-facts{grid-template-columns:1fr 1fr}.course-teacher-modern{grid-template-columns:1fr}.teacher-portrait{display:none}.classroom-video-modern{height:220px}}


/* =========================================================
   FASE 4.6 — AGENDA DE EVENTOS
   ========================================================= */
.events-page,.event-search-page{padding:40px 0 55px}.events-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.events-page-head>div>small{font-size:9px;font-weight:800;letter-spacing:.13em;color:#8a6800}.events-page-head h1{font-size:42px;margin:5px 0}.events-page-head p{font-size:13px;color:#666;margin:0;max-width:700px}.events-search-modern{display:grid;grid-template-columns:48px 1fr auto;border:1px solid #dfd5b7;border-radius:9px;overflow:hidden;background:#fff;margin:26px 0}.events-search-modern>span{display:flex;align-items:center;justify-content:center;background:var(--yellow);font-size:23px}.events-search-modern input{border:0;padding:14px;font-size:13px;outline:0}.events-search-modern button{border:0;background:#252525;color:#fff;padding:0 24px;font-weight:700}
.event-feature-modern{display:grid;grid-template-columns:46% 54%;background:linear-gradient(110deg,#fff7d7,#ffc107);border-radius:15px;overflow:hidden;box-shadow:var(--shadow);min-height:340px}.event-feature-copy{padding:38px;display:flex;flex-direction:column;justify-content:center}.event-feature-copy>div:first-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.event-feature-copy>div:first-child small{font-size:8px;font-weight:800;letter-spacing:.12em}.event-feature-copy>div:first-child span{background:#252525;color:#ffc107;padding:5px 7px;border-radius:4px;font-size:8px}.event-feature-copy h2{font-size:34px;line-height:1.06;margin:10px 0}.event-feature-copy>p{font-size:13px;line-height:1.5;color:#554c2d}.event-feature-meta{display:grid;gap:6px;margin:14px 0}.event-feature-meta span{font-size:10px}.event-feature-copy .primary{font-size:10px;padding:9px 14px}.event-feature-image img{width:100%;height:100%;min-height:340px;object-fit:cover}
.events-filters{margin-top:38px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:22px}.events-filter-title small{font-size:8px;color:#8a6900;font-weight:800}.events-filter-title h2{font-size:22px;margin:4px 0 18px}.event-filter-block{margin-top:15px}.event-filter-block>b{display:block;font-size:10px;margin-bottom:8px}.event-type-chips{display:flex;gap:7px;overflow-x:auto;padding-bottom:4px}.event-type-chips a{flex:0 0 auto;min-width:120px;min-height:48px;border:1px solid #e0d7be;border-radius:6px;padding:7px 10px;display:flex;align-items:center;justify-content:center;gap:6px;text-align:center;font-size:9px;font-weight:700}.event-type-chips a img{width:25px;height:25px;object-fit:contain}.event-type-chips a.active,.event-type-chips a:hover{background:var(--yellow);border-color:#d4aa00}.event-date-chips{display:flex;gap:6px;overflow-x:auto;padding-bottom:5px}.event-date-chips a{min-width:72px;flex:0 0 72px;background:#f8f5ec;border:1px solid #e3dcc7;border-radius:7px;padding:7px;text-align:center}.event-date-chips small,.event-date-chips strong,.event-date-chips span{display:block}.event-date-chips small{font-size:8px}.event-date-chips strong{font-size:19px}.event-date-chips span{font-size:8px;color:#7b6200}.event-date-chips a.active{background:var(--yellow);border-color:#d4aa00}.event-date-chips a.active-clear{display:flex;align-items:center;justify-content:center;font-size:9px}.event-city-filter form{max-width:420px}.event-city-filter select{width:100%;padding:10px;border:1px solid #ded6c2;border-radius:6px;background:#fff}
.events-catalog{margin-top:42px}.events-grid-modern{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.event-card-modern{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:0 3px 10px #00000008;padding-bottom:0}.event-card-image{position:relative;height:170px}.event-card-image img{width:100%;height:100%;object-fit:cover}.event-card-image>span{position:absolute;left:8px;top:8px;background:#252525;color:#ffc107;padding:5px 7px;border-radius:4px;font-size:8px}.event-card-date{display:flex;justify-content:space-between;align-items:center;background:var(--yellow);padding:7px 10px}.event-card-date b{font-size:12px}.event-card-date span{font-size:10px}.event-card-body{padding:11px}.event-card-body>small{font-size:8px;color:#846500;text-transform:uppercase}.event-card-body>strong{display:block;font-size:13px;line-height:1.2;margin:4px 0 7px;min-height:31px}.event-card-body>p{font-size:9px;color:#666;min-height:24px}.event-card-body>div{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px}.event-card-body>div span{font-size:9px}.event-card-body>div b{background:#252525;color:#ffc107;padding:6px 8px;border-radius:4px;font-size:8px}.events-inline-ad{grid-column:span 2;background:#252525;color:#ffc107;border-radius:10px;overflow:hidden;min-height:270px;display:flex;align-items:center;justify-content:center;text-align:center}.events-inline-ad img{width:100%;height:100%;min-height:270px;object-fit:cover}.events-inline-ad small,.events-inline-ad b{display:block;padding:0 15px}.events-inline-ad b{font-size:20px}
.event-search-ad{margin-bottom:24px;border-radius:12px;overflow:hidden;background:#252525;min-height:120px}.event-search-ad img{width:100%;height:140px;object-fit:cover}.search-result-head{margin-top:20px}.search-events-catalog{margin-top:30px}.event-search-related{margin-top:50px}
.event-detail-hero{background:linear-gradient(110deg,#ffc107,#ffd95b);border-bottom:4px solid #252525}.event-detail-hero-grid{display:grid;grid-template-columns:1fr 48%;gap:35px;align-items:center;padding:34px 0}.event-detail-copy>a{font-size:10px;text-decoration:underline}.event-detail-copy>small{display:block;font-size:9px;color:#6d5300;font-weight:800;letter-spacing:.12em;margin-top:24px}.event-detail-copy h1{font-size:42px;line-height:1.04;margin:7px 0}.event-detail-copy>p{font-size:14px;line-height:1.5;max-width:680px}.event-hero-info{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.event-hero-info span{background:#ffffffa8;border:1px solid #ffffff80;border-radius:6px;padding:9px;font-size:10px}.event-hero-info b{display:block;font-size:8px;color:#6e5600;margin-bottom:3px}.event-detail-poster-wrap{position:relative}.event-detail-poster-wrap>img{width:100%;height:320px;object-fit:cover;border:8px solid #252525;border-radius:12px}.event-detail-poster-wrap>button{position:absolute;right:12px;bottom:12px;border:0;background:#252525;color:#ffc107;padding:9px 11px;border-radius:5px;font-weight:700}
.event-detail-modern{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:38px;padding:42px 0}.event-detail-modern main>section{margin-bottom:42px}.event-detail-modern main>section>small{font-size:8px;color:#876700;font-weight:800;letter-spacing:.11em}.event-detail-modern h2{font-size:29px;margin:5px 0 16px}.event-rich-text{font-size:14px;line-height:1.85}.event-rich-text p{margin:0 0 20px}.event-session-list{display:grid;gap:13px}.event-session-card{display:grid;grid-template-columns:125px 1fr;border:1px solid #e0d7bd;border-radius:12px;overflow:hidden;background:#fff}.event-session-date{background:var(--yellow);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px}.event-session-date small{font-size:9px}.event-session-date strong{font-size:32px;line-height:1}.event-session-date span{font-size:14px;font-weight:800}.event-session-date b{font-size:10px}.event-session-info{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:19px}.event-session-info span{font-size:10px;line-height:1.35}.event-session-info b{display:block;font-size:9px;margin-bottom:3px}.event-session-info small{display:block;color:#777;margin-top:3px}.event-organizer h3{font-size:19px}.event-detail-side{display:grid;gap:18px;height:max-content}.event-action-card{background:#fff7d8;border:1px solid #efd36a;border-radius:12px;padding:21px;position:sticky;top:18px}.event-action-card>small{font-size:8px;color:#826400;font-weight:800}.event-action-card h3{font-size:19px}.event-action-card p{border-bottom:1px solid #e7d999;padding-bottom:9px;font-size:10px}.event-action-card p b{display:block;font-size:8px;margin-bottom:2px}.event-action-card .primary,.event-action-card .button-light-public{display:block;width:100%;text-align:center;margin-top:9px}.button-light-public{border:1px solid #252525;background:#fff;padding:9px;border-radius:6px;font-weight:700}.event-related-modern{padding:10px 0 40px}
@media(max-width:1050px){.event-feature-modern,.event-detail-hero-grid,.event-detail-modern{grid-template-columns:1fr}.event-detail-poster-wrap>img{height:360px}.event-detail-side{grid-template-columns:1fr 1fr}.event-action-card{position:static}.events-grid-modern{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.events-page-head{align-items:flex-start;flex-direction:column}.events-page-head h1,.event-detail-copy h1{font-size:34px}.events-search-modern{grid-template-columns:42px 1fr}.events-search-modern button{grid-column:1/-1;padding:11px}.event-feature-modern{grid-template-columns:1fr}.event-feature-image{order:-1}.event-feature-image img{height:240px;min-height:240px}.event-feature-copy{padding:24px}.events-grid-modern{grid-template-columns:repeat(2,1fr);gap:10px}.events-inline-ad{grid-column:1/-1;min-height:160px}.events-inline-ad img{min-height:160px}.event-detail-hero-grid{padding:25px 0}.event-detail-poster-wrap>img{height:270px}.event-hero-info{grid-template-columns:1fr}.event-detail-side{grid-template-columns:1fr}.event-session-card{grid-template-columns:90px 1fr}.event-session-info{grid-template-columns:1fr;padding:14px}.event-session-date strong{font-size:27px}}
@media(max-width:430px){.events-grid-modern{grid-template-columns:1fr 1fr}.event-card-image{height:130px}.event-card-body>p{display:none}.event-card-body>strong{font-size:11px}.event-card-body>div{align-items:flex-start;flex-direction:column}.event-feature-copy h2{font-size:27px}.event-detail-poster-wrap>img{height:230px}}

/* =========================================================
   FASE 4.7 — ARTISTAS, GRUPOS E INSTITUIÇÕES
   ========================================================= */
.artist-directory-page{padding:38px 0 55px}.artist-directory-top{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px}.artist-top-ad{min-height:145px;border-radius:12px;overflow:hidden;background:#252525}.artist-top-ad img{width:100%;height:145px;object-fit:cover}.artist-directory-head{margin-top:34px}.artist-directory-head small{font-size:9px;font-weight:800;letter-spacing:.13em;color:#856600}.artist-directory-head h1{font-size:40px;margin:5px 0}.artist-directory-head p{font-size:13px;color:#666;margin:0;max-width:760px}.artist-search-modern{display:grid;grid-template-columns:48px 1fr auto;border:1px solid #dfd5b7;border-radius:9px;overflow:hidden;background:#fff;margin:24px 0}.artist-search-modern>span{display:flex;align-items:center;justify-content:center;background:var(--yellow);font-size:23px}.artist-search-modern input{border:0;padding:14px;font-size:13px;outline:0}.artist-search-modern button{border:0;background:#252525;color:#fff;padding:0 24px;font-weight:700}.artist-directory-filters{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;display:grid;gap:14px}.artist-directory-filters b{display:block;font-size:10px;margin-bottom:7px}.artist-type-filter>div,.artist-category-filter>div{display:flex;gap:7px;overflow-x:auto;padding-bottom:4px}.artist-type-filter a,.artist-category-filter a{flex:0 0 auto;min-height:38px;padding:7px 11px;border:1px solid #e1d8bd;border-radius:6px;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:5px}.artist-category-filter a{min-width:105px}.artist-category-filter img{width:22px;height:22px;object-fit:contain}.artist-type-filter a.active,.artist-category-filter a.active,.artist-type-filter a:hover,.artist-category-filter a:hover{background:var(--yellow);border-color:#d4aa00}.artist-city-filter form{max-width:430px}.artist-city-filter select{width:100%;padding:9px 10px;border:1px solid #ddd4be;border-radius:6px;background:#fff}.artist-directory-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:28px;margin-top:34px}.artist-grid-modern{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.artist-card-modern{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 3px 12px #00000008}.artist-card-photo{height:170px;position:relative;background:#f8f5eb}.artist-card-photo img{width:100%;height:100%;object-fit:cover}.artist-card-photo span{position:absolute;left:8px;top:8px;background:#252525;color:#ffc107;padding:5px 7px;border-radius:4px;font-size:8px;font-weight:800}.artist-card-body{padding:12px}.artist-card-body>small{font-size:8px;color:#876800;text-transform:uppercase}.artist-card-body>strong{display:block;font-size:13px;line-height:1.2;margin:4px 0}.artist-card-body>p{font-size:10px;color:#666;margin:0 0 8px;min-height:24px}.artist-card-body>div{display:flex;justify-content:space-between;gap:8px;font-size:8px;color:#777}.artist-card-body>em{display:block;margin-top:9px;background:#252525;color:#ffc107;padding:7px;text-align:center;border-radius:5px;font-size:8px;font-style:normal;font-weight:800}.artist-grid-ad{grid-column:1/-1;min-height:160px;border-radius:10px;background:#252525;color:#ffc107;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.artist-grid-ad img{width:100%;height:180px;object-fit:cover}.artist-grid-ad small,.artist-grid-ad b{display:block;padding:0 15px}.artist-grid-ad b{font-size:22px}.artist-ranking{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;height:max-content;position:sticky;top:18px}.artist-ranking>small{font-size:8px;color:#846500;font-weight:800}.artist-ranking h3{font-size:17px;margin:4px 0 10px}.artist-ranking>a{display:grid;grid-template-columns:30px 1fr;gap:7px;padding:7px 0;border-bottom:1px solid #eee}.artist-ranking>a:last-child{border-bottom:0}.artist-ranking>a>b{color:#b98b00}.artist-ranking strong,.artist-ranking small{display:block}.artist-ranking strong{font-size:9px}.artist-ranking small{font-size:8px;color:#777;margin-top:2px}.artist-related-home{padding:10px 0 38px}
.artist-profile-hero{background:linear-gradient(115deg,#272727 0 66%,#ffc107 66%);color:#fff;border-bottom:4px solid #ffc107}.artist-profile-hero-grid{display:grid;grid-template-columns:190px minmax(0,1fr) auto;gap:28px;align-items:center;padding:28px 0}.artist-profile-photo>div{width:170px;height:170px;border:8px solid #ffc107;border-radius:50%;overflow:hidden;background:#fff}.artist-profile-photo img{width:100%;height:100%;object-fit:cover}.artist-profile-title>small{font-size:8px;color:#ffc107;font-weight:800;letter-spacing:.12em}.artist-profile-title h1{font-size:38px;line-height:1.03;margin:5px 0}.artist-profile-title>p{font-size:13px;color:#ddd}.artist-profile-meta{display:flex;flex-wrap:wrap;gap:7px}.artist-profile-meta span{background:#ffffff12;border:1px solid #ffffff24;padding:6px 8px;border-radius:5px;font-size:9px}.artist-profile-social{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.artist-profile-social a{font-size:8px;color:#ffc107;text-decoration:underline}.artist-profile-actions{display:grid;gap:8px}.artist-profile-actions button,.artist-profile-actions a{border:1px solid #252525;background:#ffc107;color:#252525;padding:9px 12px;border-radius:6px;font-weight:800;font-size:9px;text-align:center}.artist-profile-toplinks{display:flex;gap:18px;flex-wrap:wrap;padding-top:16px;font-size:9px}.artist-profile-toplinks a{text-decoration:underline}.artist-upgrade-link{margin-left:auto;background:#252525;color:#ffc107;padding:6px 9px;border-radius:5px;text-decoration:none!important}.artist-profile-ad{margin-top:18px;border-radius:11px;overflow:hidden;background:#252525}.artist-profile-ad>img{width:100%;height:125px;object-fit:cover}.artist-profile-tabs{display:flex;gap:7px;justify-content:center;padding-top:22px}.artist-profile-tabs a{background:#fff;border:1px solid #ded6c1;padding:8px 13px;border-radius:6px;font-size:9px;font-weight:700}.artist-profile-tabs a:hover{background:var(--yellow)}.artist-profile-section{padding:38px 0}.artist-profile-section .contents-section-head{margin-bottom:20px}.artist-events-scroll{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.artist-about-section{max-width:1050px}.artist-video-cover{display:block;max-width:760px;height:360px;margin:0 auto 25px;position:relative;border-radius:13px;overflow:hidden;background:#111}.artist-video-cover img{width:100%;height:100%;object-fit:cover;opacity:.8}.artist-video-cover span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:50%;background:#252525;color:#ffc107;display:flex;align-items:center;justify-content:center;font-size:30px;padding-left:5px}.artist-video-cover b{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);background:#252525;color:#fff;padding:6px 9px;border-radius:4px;font-size:9px}.artist-profile-cover-image{display:block;max-width:760px;height:360px;object-fit:cover;margin:0 auto 25px;border-radius:13px}.artist-profile-richtext{max-width:980px;margin:auto;font-size:14px;line-height:1.8}.artist-profile-richtext p{margin:0 0 20px}.artist-profile-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:920px;margin:28px auto 0}.artist-profile-gallery figure{margin:0;border-radius:8px;overflow:hidden;background:#fff;border:1px solid var(--line)}.artist-profile-gallery img{width:100%;height:160px;object-fit:cover}.artist-profile-gallery figcaption{padding:7px;font-size:9px}.artist-message-zone{background:var(--yellow);padding:38px 0}.artist-message-head{text-align:center}.artist-message-head small{font-size:8px;font-weight:800;letter-spacing:.12em}.artist-message-head h2{font-size:27px;margin:5px 0}.artist-message-head p{font-size:11px}.artist-message-form{max-width:780px;margin:20px auto 0;background:#ffffffcc;border:1px solid #d9b900;border-radius:10px;padding:20px}.artist-message-form>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.artist-message-form label{display:block;font-size:9px;font-weight:700}.artist-message-form input,.artist-message-form select,.artist-message-form textarea{width:100%;padding:9px;border:1px solid #d9c470;border-radius:5px;margin-top:4px}.artist-message-form>label{margin-top:10px}.artist-message-form textarea{height:120px}.artist-message-form .button-dark-public{margin-top:10px}.artist-rating-summary{display:flex;align-items:center;gap:8px}.artist-rating-summary>b{font-size:34px}.artist-rating-summary>span{background:#ffc107;padding:7px 9px;border-radius:5px}.artist-rating-summary>small{font-size:8px;color:#777}.artist-review-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px}.artist-review-list{display:grid;gap:10px}.artist-review-list article{background:#fff;border:1px solid var(--line);border-radius:9px;padding:15px}.artist-review-list header{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.artist-review-list header b{font-size:10px}.artist-review-list header span{color:#b38700}.artist-review-list header small{font-size:8px;color:#888}.artist-review-list p{font-size:11px;line-height:1.5}
@media(max-width:1050px){.artist-directory-layout{grid-template-columns:1fr}.artist-ranking{position:static}.artist-grid-modern{grid-template-columns:repeat(3,1fr)}.artist-profile-hero-grid{grid-template-columns:160px 1fr}.artist-profile-actions{grid-column:1/-1;grid-template-columns:repeat(2,1fr)}.artist-events-scroll{grid-template-columns:repeat(3,1fr)}.artist-review-layout{grid-template-columns:1fr}}
@media(max-width:760px){.artist-directory-top{grid-template-columns:1fr}.artist-directory-top .contents-member-cta{display:none}.artist-directory-head h1,.artist-profile-title h1{font-size:33px}.artist-search-modern{grid-template-columns:42px 1fr}.artist-search-modern button{grid-column:1/-1;padding:10px}.artist-grid-modern{grid-template-columns:repeat(2,1fr);gap:10px}.artist-profile-hero{background:#272727}.artist-profile-hero-grid{grid-template-columns:1fr;text-align:center}.artist-profile-photo>div{margin:auto}.artist-profile-meta,.artist-profile-social{justify-content:center}.artist-profile-toplinks{justify-content:center}.artist-upgrade-link{margin-left:0}.artist-profile-tabs{overflow-x:auto;justify-content:flex-start}.artist-profile-tabs a{white-space:nowrap}.artist-events-scroll{display:flex;overflow-x:auto}.artist-events-scroll>a{min-width:210px}.artist-video-cover,.artist-profile-cover-image{height:260px}.artist-profile-gallery{grid-template-columns:repeat(2,1fr)}.artist-message-form>div{grid-template-columns:1fr}.artist-profile-section{padding:30px 0}}
@media(max-width:430px){.artist-card-photo{height:140px}.artist-card-body>strong{font-size:11px}.artist-profile-title h1{font-size:29px}.artist-video-cover,.artist-profile-cover-image{height:220px}.artist-profile-gallery img{height:125px}}


/* =========================================================
   FASE 4.8 — ACERVO MODERNO
   ========================================================= */
.archive-welcome-modern{
    display:grid;
    grid-template-columns:minmax(0,1fr) 285px;
    gap:34px;
    align-items:stretch;
    padding-top:42px;
}
.archive-welcome-copy{
    padding:25px 0;
}
.archive-welcome-copy>small,
.archive-section-heading small{
    font-size:9px;
    font-weight:800;
    letter-spacing:.14em;
    color:#8a6900;
}
.archive-welcome-copy h1{
    font-size:42px;
    line-height:1.05;
    margin:8px 0 14px;
}
.archive-welcome-copy p{
    max-width:780px;
    font-size:15px;
    line-height:1.55;
    color:#4e4e4e;
}
.archive-welcome-copy>span{
    display:block;
    margin-top:12px;
    font-size:12px;
    color:#786000;
    font-weight:700;
}
.archive-member-cta,
.archive-exhibition-cta{
    background:var(--yellow);
    border-radius:13px;
    padding:24px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
}
.archive-member-cta>span,
.archive-exhibition-cta>span{
    font-size:29px;
}
.archive-member-cta small{
    font-size:8px;
    font-weight:800;
    margin:5px 0;
}
.archive-member-cta b,
.archive-exhibition-cta b{
    font-size:17px;
    line-height:1.25;
}
.archive-member-cta a,
.archive-exhibition-cta a{
    width:100%;
    margin-top:13px;
    background:#252525;
    color:#ffc107;
    padding:11px;
    border-radius:6px;
    font-weight:800;
}
.archive-exhibition-cta p{
    font-size:10px;
    line-height:1.45;
}
.archive-search-zone{
    padding-top:16px;
}
.archive-search-modern{
    width:min(680px,100%);
    display:grid;
    grid-template-columns:48px 1fr auto;
    border:1px solid #dfd5b7;
    border-radius:9px;
    overflow:hidden;
    background:#fff;
}
.archive-search-modern>span{
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--yellow);
    font-size:22px;
}
.archive-search-modern input{
    border:0;
    outline:0;
    padding:14px;
    font-size:13px;
}
.archive-search-modern button{
    border:0;
    background:#252525;
    color:#fff;
    padding:0 22px;
    font-weight:700;
}
.archive-hub-section{
    padding:48px 0 20px;
}
.archive-section-heading{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:20px;
    margin-bottom:28px;
}
.archive-section-heading h2{
    font-size:31px;
    margin:5px 0 0;
}
.archive-section-heading>a{
    font-size:10px;
    font-weight:700;
    color:#745c00;
}
.archive-subsection-head{
    margin:0 48px 14px;
}
.archive-subsection-head.second{
    margin-top:34px;
}
.archive-subsection-head h3{
    font-size:17px;
    margin:0;
}
.archive-carousel-shell{
    display:grid;
    grid-template-columns:38px minmax(0,1fr) 38px;
    gap:10px;
    align-items:center;
}
.archive-arrow{
    width:36px;
    height:36px;
    border-radius:50%;
    border:1px solid #a98500;
    background:var(--yellow);
    color:#252525;
    font-size:28px;
    line-height:28px;
    cursor:pointer;
}
.archive-horizontal-list{
    display:flex;
    gap:14px;
    overflow-x:auto;
    scroll-behavior:smooth;
    scrollbar-width:none;
    scroll-snap-type:x proximity;
}
.archive-horizontal-list::-webkit-scrollbar{
    display:none;
}
.archive-content-card{
    flex:0 0 calc((100% - 56px)/5);
    min-width:165px;
    background:#fff;
    border:1px solid var(--line);
    border-radius:10px;
    overflow:hidden;
    scroll-snap-align:start;
}
.archive-content-card img{
    width:100%;
    height:118px;
    object-fit:cover;
}
.archive-content-card>div{
    padding:10px;
}
.archive-content-card small,
.archive-content-card strong,
.archive-content-card span{
    display:block;
}
.archive-content-card small{
    font-size:8px;
    color:#856700;
    text-transform:uppercase;
}
.archive-content-card strong{
    margin:5px 0 8px;
    min-height:32px;
    font-size:11px;
    line-height:1.25;
}
.archive-content-card span{
    font-size:8px;
    color:#777;
}
.archive-exhibitions-band{
    margin-top:28px;
    background:#faf5e5;
    border-top:1px solid #eee2bd;
    border-bottom:1px solid #eee2bd;
}
.archive-exhibition-feature-row{
    display:grid;
    grid-template-columns:minmax(0,1fr) 275px;
    gap:25px;
}
.archive-exhibition-main{
    min-width:0;
}
.archive-exhibition-main .archive-subsection-head{
    margin-left:48px;
}
.archive-exhibition-card{
    flex:0 0 calc((100% - 14px)/2);
    min-width:400px;
    display:grid;
    grid-template-columns:48% 52%;
    min-height:230px;
    background:#fff;
    border:1px solid var(--line);
    border-radius:12px;
    overflow:hidden;
    scroll-snap-align:start;
}
.archive-exhibition-card>img{
    width:100%;
    height:100%;
    min-height:230px;
    object-fit:cover;
}
.archive-exhibition-card>div{
    padding:23px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}
.archive-exhibition-card small{
    font-size:8px;
    font-weight:800;
    color:#8b6b00;
}
.archive-exhibition-card strong{
    font-size:21px;
    line-height:1.1;
    margin:7px 0;
}
.archive-exhibition-card p{
    font-size:10px;
    line-height:1.45;
    color:#666;
}
.archive-exhibition-card span{
    font-size:9px;
    font-weight:700;
}
.archive-exhibition-small{
    flex:0 0 calc((100% - 42px)/4);
    min-width:205px;
    background:#fff;
    border:1px solid var(--line);
    border-radius:10px;
    overflow:hidden;
}
.archive-exhibition-small img{
    width:100%;
    height:135px;
    object-fit:cover;
}
.archive-exhibition-small>div{
    padding:10px;
}
.archive-exhibition-small strong,
.archive-exhibition-small small,
.archive-exhibition-small span{
    display:block;
}
.archive-exhibition-small strong{
    font-size:11px;
    line-height:1.2;
    min-height:29px;
}
.archive-exhibition-small small{
    font-size:8px;
    color:#777;
    margin-top:5px;
}
.archive-exhibition-small span{
    font-size:8px;
    color:#8b6b00;
    margin-top:5px;
}
.archive-course-item{
    flex:0 0 calc((100% - 42px)/4);
    min-width:220px;
}
.archive-course-item .course-card{
    height:100%;
}
.archive-courses-zone{
    padding-top:52px;
}
.archive-quick-access{
    padding-top:36px!important;
    padding-bottom:40px!important;
}
@media(max-width:1050px){
    .archive-welcome-modern,
    .archive-exhibition-feature-row{
        grid-template-columns:1fr;
    }
    .archive-member-cta,
    .archive-exhibition-cta{
        max-width:500px;
    }
    .archive-content-card{
        flex-basis:calc((100% - 42px)/4);
    }
    .archive-exhibition-card{
        min-width:370px;
    }
}
@media(max-width:760px){
    .archive-welcome-modern{
        padding-top:28px;
    }
    .archive-welcome-copy h1{
        font-size:34px;
    }
    .archive-member-cta{
        display:none;
    }
    .archive-search-modern{
        grid-template-columns:42px 1fr;
    }
    .archive-search-modern button{
        grid-column:1/-1;
        padding:11px;
    }
    .archive-section-heading{
        align-items:flex-start;
        flex-direction:column;
    }
    .archive-hub-section{
        padding-top:38px;
    }
    .archive-subsection-head,
    .archive-exhibition-main .archive-subsection-head{
        margin-left:46px;
    }
    .archive-content-card,
    .archive-exhibition-small,
    .archive-course-item{
        flex-basis:210px;
        min-width:210px;
    }
    .archive-exhibition-card{
        min-width:470px;
    }
}
@media(max-width:520px){
    .archive-carousel-shell{
        grid-template-columns:32px minmax(0,1fr) 32px;
        gap:6px;
    }
    .archive-arrow{
        width:31px;
        height:31px;
        font-size:23px;
    }
    .archive-subsection-head,
    .archive-exhibition-main .archive-subsection-head{
        margin-left:39px;
    }
    .archive-content-card,
    .archive-exhibition-small,
    .archive-course-item{
        min-width:175px;
        flex-basis:175px;
    }
    .archive-content-card img{
        height:105px;
    }
    .archive-exhibition-card{
        min-width:300px;
        grid-template-columns:1fr;
    }
    .archive-exhibition-card>img{
        height:165px;
        min-height:165px;
    }
    .archive-exhibition-card>div{
        padding:16px;
    }
    .archive-exhibition-card strong{
        font-size:17px;
    }
}


/* =========================================================
   FASE 4.9 — EXPOSIÇÕES
   ========================================================= */
.exhibition-top-zone{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:25px;align-items:stretch;padding-top:34px}
.exhibition-top-ad{min-height:135px;background:#252525;border-radius:12px;overflow:hidden}.exhibition-top-ad>a{display:block;height:100%}.exhibition-top-ad img{width:100%;height:135px;object-fit:cover}.exhibition-member-cta{background:var(--yellow);border-radius:12px;padding:23px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.exhibition-member-cta>span{font-size:27px}.exhibition-member-cta>b{font-size:16px;line-height:1.25;margin:7px 0 12px}.exhibition-member-cta>a{width:100%;background:#252525;color:#ffc107;padding:10px;border-radius:6px;font-weight:800}
.exhibition-module-shortcuts{display:flex;gap:8px;overflow-x:auto;padding-top:23px;padding-bottom:4px}.exhibition-module-shortcuts>a{flex:0 0 auto;min-width:120px;min-height:44px;background:var(--yellow);border-radius:6px;padding:7px 10px;display:flex;align-items:center;justify-content:center;gap:6px;text-align:center;font-size:9px;font-weight:700}.exhibition-module-shortcuts img{width:22px;height:22px;object-fit:contain}
.exhibitions-page-modern{padding:42px 0 55px}.exhibition-page-heading>div>small{font-size:9px;color:#886900;font-weight:800;letter-spacing:.13em}.exhibition-page-heading h1{font-size:42px;margin:5px 0}.exhibition-page-heading p{font-size:10px}.exhibition-page-heading a{text-decoration:underline}.exhibition-subtitle{margin:28px 0 17px}.exhibition-subtitle h2{font-size:25px;margin:0}.exhibition-feature-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:28px}.exhibition-feature-card{display:grid;grid-template-columns:48% 52%;min-height:295px;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}.exhibition-feature-image img{width:100%;height:100%;min-height:295px;object-fit:cover}.exhibition-feature-copy{padding:29px;background:linear-gradient(120deg,#fff,#fff8dc);display:flex;flex-direction:column;justify-content:center}.exhibition-feature-copy>small{font-size:8px;color:#856500;font-weight:800}.exhibition-feature-copy h2{font-size:28px;line-height:1.08;margin:7px 0}.exhibition-feature-copy>b{font-size:11px}.exhibition-feature-copy>p{font-size:11px;line-height:1.5;color:#666}.exhibition-feature-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:10px}.exhibition-feature-actions span{font-size:9px;color:#777}.exhibition-feature-actions button{border:0;background:none;text-decoration:underline;font-size:9px;cursor:pointer}.exhibition-feature-actions a{margin-left:auto;background:#252525;color:#ffc107;padding:7px 9px;border-radius:5px;font-size:9px;font-weight:700}
.exhibition-content-ranking{background:#fff;border:1px solid var(--line);border-radius:12px;padding:19px;height:max-content}.exhibition-content-ranking>small{font-size:8px;color:#876800;font-weight:800}.exhibition-content-ranking h3{font-size:17px;margin:5px 0 11px}.exhibition-content-ranking>a{display:grid;grid-template-columns:25px 1fr;gap:7px;border-bottom:1px solid #eee;padding:7px 0}.exhibition-content-ranking>a b{color:#b68a00;font-size:11px}.exhibition-content-ranking>a span{font-size:9px;line-height:1.25}
.exhibition-popular-zone{margin-top:42px}.exhibition-scroll-shell{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;gap:10px;align-items:center}.exhibition-popular-scroll{display:flex;gap:15px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none}.exhibition-popular-scroll::-webkit-scrollbar{display:none}.exhibition-modern-card{flex:0 0 calc((100% - 45px)/4);min-width:230px;background:#fff;border:1px solid var(--line);border-radius:11px;overflow:hidden;box-shadow:0 3px 10px #00000008}.exhibition-modern-card>a>img{width:100%;height:165px;object-fit:cover}.exhibition-modern-card>div{padding:12px}.exhibition-modern-card strong,.exhibition-modern-card b{display:block}.exhibition-modern-card strong{font-size:13px;line-height:1.2}.exhibition-modern-card b{font-size:10px;margin-top:4px}.exhibition-modern-card p{font-size:9px;line-height:1.4;color:#666;min-height:40px}.exhibition-modern-card>div>div{display:flex;align-items:center;justify-content:space-between;gap:5px}.exhibition-modern-card button{border:0;background:none;padding:0;font-size:8px;text-decoration:underline;cursor:pointer}.exhibition-modern-card>div>div>a{background:#252525;color:#ffc107;padding:6px 7px;border-radius:4px;font-size:8px}
.all-exhibitions-zone{margin-top:48px}.exhibition-subtitle.all>div{display:flex;justify-content:space-between;align-items:end}.exhibition-subtitle.all span{font-size:10px;color:#777}.exhibition-catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.exhibition-modern-card.catalog{min-width:0}.exhibition-modern-card.catalog>a>img{height:185px}
.exhibition-detail-hero-modern{background:#2d2d2d;color:#fff;padding:24px 0 30px}.exhibition-back-link{color:#ffc107;font-size:10px;text-decoration:underline}.exhibition-detail-title{text-align:center;margin:16px auto 17px}.exhibition-detail-title small{font-size:8px;color:#ffc107;font-weight:800;letter-spacing:.15em}.exhibition-detail-title h1{font-size:38px;line-height:1.05;margin:5px 0}.exhibition-detail-title p{font-size:12px}.exhibition-gallery-viewer{position:relative;width:min(880px,100%);margin:auto}.exhibition-gallery-viewer figure{margin:0;text-align:center}.exhibition-gallery-viewer figure>img{width:100%;max-height:600px;object-fit:contain;background:#1e1e1e;border:7px solid #ffc107;border-radius:8px}.exhibition-gallery-viewer figcaption{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin-top:10px;font-size:9px;color:#ddd}.exhibition-gallery-viewer figcaption b{color:#ffc107}.exhibition-gallery-arrow{position:absolute;top:42%;z-index:2;width:40px;height:40px;border-radius:50%;border:1px solid #967300;background:#ffc107;font-size:28px;cursor:pointer}.exhibition-gallery-arrow.prev{left:-55px}.exhibition-gallery-arrow.next{right:-55px}.exhibition-gallery-thumbs{display:flex;justify-content:center;gap:7px;overflow-x:auto;margin-top:12px}.exhibition-gallery-thumbs button{width:68px;height:48px;border:2px solid transparent;background:none;padding:0;border-radius:5px;overflow:hidden;cursor:pointer}.exhibition-gallery-thumbs button.active{border-color:#ffc107}.exhibition-gallery-thumbs img{width:100%;height:100%;object-fit:cover}.exhibition-detail-share-row{display:flex;justify-content:center;gap:15px;margin-top:15px;font-size:9px}.exhibition-detail-share-row button{border:0;background:none;color:#ffc107;text-decoration:underline;cursor:pointer}
.exhibition-story-modern{padding:48px 0}.exhibition-story-modern>article{max-width:950px;margin:0 auto 48px}.exhibition-story-modern>article>small{font-size:8px;color:#866700;font-weight:800;letter-spacing:.13em}.exhibition-story-modern h2{font-size:28px;margin:5px 0 18px}.exhibition-rich-text{font-size:14px;line-height:1.85}.exhibition-rich-text p{margin:0 0 19px}.exhibition-rich-text h3{font-size:20px;margin-top:28px}.exhibition-info-chips{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:24px}.exhibition-info-chips span{background:#faf6e8;border:1px solid #e6dcc0;border-radius:7px;padding:10px;font-size:9px}.exhibition-info-chips b{display:block;color:#7b6100;font-size:8px;margin-bottom:3px}
.exhibition-related-modern{padding:15px 0 44px}.exhibition-stalls-band{background:#faf5e4;border-top:1px solid #eadfbf;border-bottom:1px solid #eadfbf;padding:42px 0}.exhibition-stalls-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:24px}.exhibition-stall-feature{display:grid;grid-template-columns:42% 58%;background:#fff;border:1px solid var(--line);border-radius:11px;overflow:hidden}.exhibition-stall-feature>img{width:100%;height:190px;object-fit:cover}.exhibition-stall-feature>div{padding:20px}.exhibition-stall-feature small,.exhibition-stall-feature strong,.exhibition-stall-feature span,.exhibition-stall-feature b{display:block}.exhibition-stall-feature small{font-size:8px;color:#866800}.exhibition-stall-feature strong{font-size:17px;margin:5px 0}.exhibition-stall-feature span{font-size:9px;color:#777}.exhibition-stall-feature b{width:max-content;background:#252525;color:#ffc107;padding:7px 9px;border-radius:4px;font-size:9px;margin-top:15px}.exhibition-stall-cta{background:#ffc107;border-radius:11px;padding:20px;text-align:center;display:flex;flex-direction:column;justify-content:center}.exhibition-stall-cta>span{font-size:27px}.exhibition-stall-cta>b{font-size:15px;line-height:1.25}.exhibition-stall-cta>a{background:#252525;color:#ffc107;padding:9px;border-radius:5px;font-weight:800;margin-top:10px}.exhibition-stall-mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-top:19px}.exhibition-stall-mini-grid a{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.exhibition-stall-mini-grid img{width:100%;height:105px;object-fit:cover}.exhibition-stall-mini-grid div{padding:8px}.exhibition-stall-mini-grid strong,.exhibition-stall-mini-grid small{display:block}.exhibition-stall-mini-grid strong{font-size:9px}.exhibition-stall-mini-grid small{font-size:8px;color:#777}
.exhibition-related-content{padding:38px 0 15px}.exhibition-quick{padding-top:30px!important}
@media(max-width:1050px){.exhibition-feature-layout,.exhibition-stalls-layout{grid-template-columns:1fr}.exhibition-content-ranking{display:grid;grid-template-columns:1fr 1fr}.exhibition-modern-card{flex-basis:calc((100% - 30px)/3)}.exhibition-catalog-grid{grid-template-columns:repeat(3,1fr)}.exhibition-stall-cta{max-width:420px}.exhibition-gallery-arrow.prev{left:8px}.exhibition-gallery-arrow.next{right:8px}}
@media(max-width:760px){.exhibition-top-zone{grid-template-columns:1fr}.exhibition-member-cta{display:none}.exhibition-page-heading h1{font-size:34px}.exhibition-feature-card{grid-template-columns:1fr}.exhibition-feature-image img{height:240px;min-height:240px}.exhibition-feature-copy{padding:22px}.exhibition-content-ranking{grid-template-columns:1fr}.exhibition-modern-card{min-width:205px;flex-basis:205px}.exhibition-catalog-grid{grid-template-columns:repeat(2,1fr);gap:11px}.exhibition-modern-card.catalog>a>img{height:145px}.exhibition-detail-title h1{font-size:31px}.exhibition-info-chips{grid-template-columns:1fr 1fr}.exhibition-stall-mini-grid{grid-template-columns:repeat(2,1fr)}.exhibition-stall-feature{grid-template-columns:1fr}.exhibition-stall-feature>img{height:210px}}
@media(max-width:430px){.exhibition-scroll-shell{grid-template-columns:31px minmax(0,1fr) 31px;gap:5px}.exhibition-modern-card{min-width:175px;flex-basis:175px}.exhibition-modern-card>a>img{height:130px}.exhibition-modern-card p{display:none}.exhibition-catalog-grid{grid-template-columns:1fr 1fr}.exhibition-modern-card strong{font-size:11px}.exhibition-modern-card b{font-size:8px}.exhibition-feature-copy h2{font-size:24px}.exhibition-gallery-viewer figure>img{max-height:420px}.exhibition-info-chips{grid-template-columns:1fr}.exhibition-stall-mini-grid{grid-template-columns:1fr 1fr}}


/* =========================================================
   FASE 4.10 — FALE CONOSCO / CENTRAL DE AJUDA
   ========================================================= */
.contact-help-page{padding:44px 0 65px}
.contact-help-hero>small,.contact-section-heading small,.contact-message-heading>small{font-size:9px;font-weight:800;letter-spacing:.13em;color:#886900}
.contact-help-hero h1{font-size:42px;line-height:1.05;margin:6px 0 10px}
.contact-help-hero>p{font-size:14px;color:#626262;margin:0;max-width:720px}
.contact-help-search{display:grid;grid-template-columns:48px minmax(0,1fr) auto;max-width:850px;margin-top:25px;border:1px solid #ded5b9;background:#fff;border-radius:9px;overflow:hidden}
.contact-help-search>span{display:flex;align-items:center;justify-content:center;background:var(--yellow);font-size:24px}
.contact-help-search input{border:0;outline:0;padding:14px;font-size:13px}
.contact-help-search button{border:0;background:#252525;color:#fff;padding:0 24px;font-weight:800}
.contact-popular-searches{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:18px}
.contact-popular-searches>b{font-size:10px}
.contact-popular-searches>div{display:flex;gap:7px;flex-wrap:wrap}
.contact-popular-searches a{background:var(--yellow);border:1px solid #d8ad00;padding:7px 12px;border-radius:20px;font-size:9px;font-weight:700}
.contact-help-center{margin-top:54px}
.contact-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:21px}
.contact-section-heading h2{font-size:29px;margin:5px 0 0}
.contact-section-heading>a,.contact-section-heading>span{font-size:9px;font-weight:700;color:#775e00}
.contact-help-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.contact-help-categories>a{min-height:190px;background:var(--yellow);border:1px solid #e0b600;border-radius:12px;padding:21px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;position:relative;transition:.18s ease}
.contact-help-categories>a:nth-child(2){background:#292929;color:#fff;border-color:#292929}
.contact-help-categories>a:hover,.contact-help-categories>a.active{transform:translateY(-3px);box-shadow:0 12px 30px #00000012}
.contact-help-categories>a.active{outline:4px solid #fff3b4}
.contact-help-icon{position:absolute;left:20px;top:18px;width:45px;height:45px;display:flex;align-items:center;justify-content:center}
.contact-help-icon img{width:100%;height:100%;object-fit:contain}
.contact-help-number{position:absolute;left:20px;top:17px;font-size:31px;font-weight:900;opacity:.28}
.contact-help-categories strong{font-size:16px;line-height:1.2}
.contact-help-categories p{font-size:10px;line-height:1.4;margin:7px 0;color:inherit;opacity:.8}
.contact-help-categories>a>b{font-size:9px;margin-top:5px;text-decoration:underline}
.contact-help-results{margin-top:42px;border-top:1px solid #e7e0cf;padding-top:32px}
.contact-section-heading.compact h2{font-size:23px}
.contact-help-accordion{display:grid;gap:9px;max-width:980px}
.contact-help-accordion details{background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden}
.contact-help-accordion summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 18px}
.contact-help-accordion summary::-webkit-details-marker{display:none}
.contact-help-accordion summary>div small,.contact-help-accordion summary>div strong,.contact-help-accordion summary>div span{display:block}
.contact-help-accordion summary small{font-size:8px;color:#846500;font-weight:800}
.contact-help-accordion summary strong{font-size:13px;margin:3px 0}
.contact-help-accordion summary span{font-size:9px;color:#777}
.contact-help-accordion summary>b{width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:var(--yellow);display:flex;align-items:center;justify-content:center;font-size:18px}
.contact-help-accordion details[open] summary>b{transform:rotate(45deg)}
.contact-help-answer{border-top:1px solid #eee;padding:17px 20px;background:#fffdf7;font-size:12px;line-height:1.65}
.contact-help-answer p{margin:0 0 13px}
.contact-help-empty{background:#fff8d9;border:1px solid #eed679;border-radius:10px;padding:20px;max-width:850px}
.contact-help-empty b{font-size:14px}.contact-help-empty p{font-size:11px}.contact-help-empty a{font-size:10px;font-weight:800;text-decoration:underline}
.contact-message-section{margin-top:62px}
.contact-message-heading h2{font-size:29px;margin:5px 0 8px}
.contact-message-heading p{font-size:12px;color:#666}
.contact-flash{max-width:950px;margin-top:16px}
.contact-message-form{max-width:1000px;margin-top:22px;background:linear-gradient(115deg,#ffd129,#f4b900);border-radius:13px;padding:25px;display:grid;grid-template-columns:44% 56%;gap:19px}
.contact-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.contact-message-form label{font-size:9px;font-weight:800}
.contact-message-form input,.contact-message-form select,.contact-message-form textarea{width:100%;margin-top:4px;border:1px solid #b99513;background:#fff;padding:10px;border-radius:6px;font-size:11px}
.contact-message-text textarea{height:170px;resize:vertical}
.contact-form-action{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px}
.contact-form-action p{font-size:9px;max-width:620px;margin:0;color:#5d4a00}
.contact-form-action button{min-width:165px;font-weight:800}
@media(max-width:850px){
  .contact-help-categories{grid-template-columns:repeat(2,1fr)}
  .contact-message-form{grid-template-columns:1fr}
  .contact-message-text{grid-column:1}
  .contact-form-action{grid-column:1}
}
@media(max-width:620px){
  .contact-help-page{padding-top:30px}
  .contact-help-hero h1{font-size:34px}
  .contact-help-search{grid-template-columns:42px 1fr}
  .contact-help-search button{grid-column:1/-1;padding:11px}
  .contact-popular-searches{align-items:flex-start;flex-direction:column}
  .contact-help-center{margin-top:40px}
  .contact-help-categories{grid-template-columns:1fr 1fr;gap:9px}
  .contact-help-categories>a{min-height:165px;padding:15px}
  .contact-help-categories strong{font-size:13px}
  .contact-help-categories p{display:none}
  .contact-help-number{left:15px;top:13px}
  .contact-section-heading{align-items:flex-start;flex-direction:column}
  .contact-form-fields{grid-template-columns:1fr}
  .contact-message-form{padding:18px}
  .contact-form-action{align-items:stretch;flex-direction:column}
  .contact-form-action button{width:100%}
}


/* =========================================================
   FASE 4.12 — AGENDA: PESQUISA SEM RESULTADOS
   ========================================================= */
.event-search-empty-page{
    padding:34px 0 58px;
}
.event-search-empty-top{
    display:grid;
    grid-template-columns:minmax(0,1fr) 275px;
    gap:25px;
    align-items:stretch;
}
.event-search-empty-ad{
    min-height:145px;
    background:#252525;
    border-radius:12px;
    overflow:hidden;
}
.event-search-empty-ad>a{
    display:block;
    height:100%;
}
.event-search-empty-ad img{
    width:100%;
    height:145px;
    object-fit:cover;
}
.event-search-empty-ad-placeholder{
    min-height:145px;
    height:100%;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:30px 36px;
    color:#ffc107;
}
.event-search-empty-ad-placeholder small{
    font-size:8px;
    letter-spacing:.15em;
    font-weight:800;
}
.event-search-empty-ad-placeholder strong{
    margin-top:6px;
    font-size:27px;
    line-height:1.1;
}
.event-search-empty-cta{
    background:var(--yellow);
    border-radius:12px;
    padding:21px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
}
.event-search-empty-cta>span{
    font-size:26px;
}
.event-search-empty-cta>small{
    margin-top:3px;
    font-size:8px;
    font-weight:800;
}
.event-search-empty-cta>b{
    margin:7px 0 12px;
    font-size:15px;
    line-height:1.3;
}
.event-search-empty-cta>a{
    width:100%;
    padding:10px;
    background:#252525;
    color:#ffc107;
    border-radius:6px;
    font-weight:800;
}
.event-search-empty-content{
    padding:40px 0 55px;
    max-width:870px;
}
.event-search-empty-content>small{
    font-size:8px;
    font-weight:800;
    letter-spacing:.13em;
    color:#876800;
}
.event-search-empty-content h1{
    margin:5px 0 18px;
    font-size:38px;
}
.event-search-empty-content h2{
    margin:0 0 29px;
    font-size:22px;
}
.event-search-empty-message{
    margin-top:4px;
}
.event-search-empty-message b{
    display:block;
    font-size:14px;
}
.event-search-empty-message p{
    margin:4px 0 0;
    font-size:12px;
    color:#545454;
}
.event-search-empty-return{
    display:inline-block;
    margin-top:34px;
    font-size:11px;
}
.event-search-empty-return strong{
    color:#9b7800;
    text-decoration:underline;
}
.event-search-empty-bottom{
    display:grid;
    grid-template-columns:minmax(0,1fr) 275px;
    gap:25px;
    align-items:end;
    margin-top:8px;
}
.event-search-empty-quick>small{
    display:block;
    font-size:9px;
    margin-bottom:10px;
}
.event-search-empty-quick>div{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
}
.event-search-empty-quick a{
    min-width:105px;
    min-height:40px;
    padding:7px 11px;
    background:var(--yellow);
    border:1px solid #d9ae00;
    border-radius:6px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    text-align:center;
    font-size:9px;
    font-weight:700;
}
.event-search-empty-quick img{
    width:20px;
    height:20px;
    object-fit:contain;
}
.event-search-empty-cta.bottom{
    min-height:150px;
}
.event-search-empty-cta.bottom>b{
    font-size:17px;
}
@media(max-width:800px){
    .event-search-empty-top,
    .event-search-empty-bottom{
        grid-template-columns:1fr;
    }
    .event-search-empty-top .event-search-empty-cta{
        display:none;
    }
    .event-search-empty-bottom .event-search-empty-cta{
        max-width:420px;
    }
}
@media(max-width:520px){
    .event-search-empty-page{
        padding-top:24px;
    }
    .event-search-empty-content{
        padding:30px 0 38px;
    }
    .event-search-empty-content h1{
        font-size:32px;
    }
    .event-search-empty-content h2{
        font-size:19px;
    }
    .event-search-empty-message b{
        font-size:13px;
    }
    .event-search-empty-quick>div{
        display:grid;
        grid-template-columns:1fr 1fr;
    }
    .event-search-empty-quick a{
        min-width:0;
    }
}


/* =========================================================
   FASE 4.13 — ARTISTAS: PESQUISA + PERFIS COMPLETOS
   ========================================================= */
.artist-card-client{position:relative;margin-top:11px;overflow:visible}.artist-card-handle{position:absolute;z-index:0;width:54px;height:18px;left:50%;top:-12px;transform:translateX(-50%);border:6px solid #ffc107;border-bottom:0;border-radius:20px 20px 0 0}.artist-card-client .artist-card-photo,.artist-card-client .artist-card-body{position:relative;z-index:1}.artist-card-client{border:3px solid #ffc107}.artist-card-client .artist-card-photo{border-radius:8px 8px 0 0}.artist-card-client .artist-card-body{background:#ffc107}.artist-card-client .artist-card-body>small{color:#4e3c00}.artist-card-client .artist-card-body>em{background:#292929;color:#ffc107}
.artist-search-results-page{padding:34px 0 55px}.artist-search-result-top{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:24px}.artist-search-result-ad{height:145px;border-radius:12px;overflow:hidden;background:#252525}.artist-search-result-ad>a{display:block;height:100%}.artist-search-result-ad img{width:100%;height:145px;object-fit:cover}.artist-search-result-cta{background:#ffc107;border-radius:12px;padding:21px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.artist-search-result-cta>span{font-size:28px}.artist-search-result-cta>b{font-size:15px;line-height:1.3;margin:7px 0 12px}.artist-search-result-cta>a{width:100%;background:#252525;color:#ffc107;padding:10px;border-radius:6px;font-weight:800}.artist-search-result-head{padding:31px 0 25px}.artist-search-result-head>small{font-size:8px;color:#856600;font-weight:800;letter-spacing:.13em}.artist-search-result-head h1{font-size:31px;margin:5px 0}.artist-search-result-head h2{font-size:19px;margin:0 0 8px}.artist-search-result-head>a{font-size:9px}.artist-search-result-head>a strong{color:#957200;text-decoration:underline}.artist-search-found-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.artist-search-empty-message{margin:4px 0 25px;padding:18px 0}.artist-search-empty-message b{font-size:13px}.artist-search-empty-message p{font-size:10px;color:#666;margin:5px 0}.artist-search-related{padding:34px 0 8px}.artist-search-quick{padding-top:35px!important}
.artist-profile-client-hero{background:linear-gradient(105deg,#ffc107 0 24%,#303030 24% 100%);position:relative}.artist-profile-client-hero:before{content:"";position:absolute;left:0;top:0;width:26%;height:100%;background:linear-gradient(135deg,transparent 0 73%,#303030 73%)}.artist-profile-client-hero .artist-profile-hero-grid{position:relative;z-index:1}.artist-profile-client-hero .artist-profile-photo>div{width:182px;height:182px;border-width:7px;background:#fff}.artist-profile-client-hero .artist-profile-title h1{font-size:40px}.artist-profile-client-hero .artist-profile-title>small{color:#ffc107}.artist-profile-client-hero .artist-profile-actions button,.artist-profile-client-hero .artist-profile-actions a{cursor:pointer}
.artist-profile-client-links{display:flex;align-items:center;justify-content:center;gap:18px;padding-top:13px;font-size:9px}.artist-profile-client-links a,.artist-profile-client-links button{border:0;background:none;text-decoration:underline;font:inherit;cursor:pointer}.artist-profile-flash{margin-top:13px}.artist-profile-client-tabs{padding-top:16px}.artist-profile-client-tabs a{border-radius:3px}
.artist-client-agenda{padding-top:31px}.artist-events-carousel{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;gap:9px;align-items:center}.artist-events-carousel .artist-events-scroll{display:flex;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none}.artist-events-carousel .artist-events-scroll::-webkit-scrollbar{display:none}.artist-events-carousel .event-card{flex:0 0 235px}.artist-agenda-empty{max-width:850px;margin:auto;background:#ffc107;border-radius:11px;padding:44px;text-align:center}.artist-agenda-empty span{display:block;font-size:9px;font-weight:800;letter-spacing:.12em}.artist-agenda-empty strong{display:block;font-size:21px;margin:8px 0}.artist-agenda-empty small{display:block;font-size:10px;line-height:1.5}
.artist-client-video{max-width:650px;height:330px}.artist-client-gallery{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;gap:10px;align-items:center;max-width:760px;margin:28px auto 0}.artist-client-gallery figure{margin:0}.artist-client-gallery figure>img{width:100%;height:330px;object-fit:cover;border-radius:11px}.artist-client-gallery figcaption{text-align:center;font-size:9px;color:#777;margin-top:6px}.artist-client-gallery-data{grid-column:2;display:flex;justify-content:center;gap:6px;overflow-x:auto}.artist-client-gallery-data button{width:52px;height:38px;border:2px solid transparent;border-radius:5px;overflow:hidden;padding:0;background:none}.artist-client-gallery-data button.active{border-color:#ffc107}.artist-client-gallery-data img{width:100%;height:100%;object-fit:cover}
.artist-client-practice .artist-profile-richtext{max-width:860px}.artist-tour-section{text-align:center}.artist-tour-selector{display:flex;flex-direction:column;align-items:center;gap:5px;margin-bottom:18px}.artist-tour-selector>small{font-size:8px;color:#846500;font-weight:800}.artist-tour-selector select{min-width:280px;padding:9px 12px;border:1px solid #d9b300;background:#fff7d3;border-radius:6px}.artist-tour-stop{display:none}.artist-tour-stop.active{display:block}.artist-tour-stop h2{font-size:26px}.artist-tour-images{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:17px auto 22px;max-width:950px}.artist-tour-images img{width:100%;height:150px;object-fit:cover;border-radius:6px}.artist-tour-stop .artist-profile-richtext{max-width:860px}
.artist-products-section{text-align:left}.artist-stalls-carousel{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;gap:9px;align-items:center}.artist-stalls-list{display:flex;gap:12px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none}.artist-stalls-list::-webkit-scrollbar{display:none}.artist-stalls-list .place-card{flex:0 0 225px}.artist-products-empty{text-align:center;font-size:11px;color:#666;padding:17px 0}
.artist-client-message{margin-top:8px}.artist-client-related{padding-top:35px}.artist-client-quick{padding-top:35px!important}
.artist-public-dialog{width:min(560px,92vw);border:0;border-radius:13px;padding:0;box-shadow:0 22px 80px #0005}.artist-public-dialog::backdrop{background:#0008}.artist-public-dialog>div{padding:25px}.artist-public-dialog>div>small{font-size:8px;color:#856600;font-weight:800;letter-spacing:.12em}.artist-public-dialog h2{font-size:24px;margin:5px 0 18px}.artist-public-dialog form:not(.artist-dialog-close){display:grid;gap:10px}.artist-public-dialog label{font-size:9px;font-weight:800}.artist-public-dialog input,.artist-public-dialog select,.artist-public-dialog textarea{width:100%;padding:9px;border:1px solid #ddd3b6;border-radius:5px;margin-top:4px}.artist-public-dialog textarea{height:115px}.artist-dialog-close{position:absolute;right:8px;top:7px}.artist-dialog-close button{border:0;background:#252525;color:#fff;width:30px;height:30px;border-radius:50%;font-size:18px;cursor:pointer}
@media(max-width:1050px){.artist-search-found-grid{grid-template-columns:repeat(3,1fr)}.artist-profile-client-hero{background:#303030}.artist-profile-client-hero:before{display:none}.artist-tour-images{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.artist-search-result-top{grid-template-columns:1fr}.artist-search-result-cta{display:none}.artist-search-found-grid{grid-template-columns:repeat(2,1fr);gap:11px}.artist-profile-client-links{flex-wrap:wrap}.artist-events-carousel,.artist-stalls-carousel,.artist-client-gallery{grid-template-columns:31px minmax(0,1fr) 31px}.artist-client-gallery figure>img{height:260px}.artist-tour-images{grid-template-columns:repeat(2,1fr)}}
@media(max-width:430px){.artist-search-result-head h1{font-size:27px}.artist-card-client .artist-card-photo{height:135px}.artist-tour-selector select{min-width:100%;width:100%}.artist-tour-images img{height:110px}.artist-client-gallery figure>img{height:220px}.artist-events-carousel .event-card,.artist-stalls-list .place-card{flex-basis:180px}}


/* =========================================================
   FASE 4.15 — SOLICITAÇÃO DE PATROCÍNIO
   ========================================================= */
.sponsorship-hero{background:linear-gradient(115deg,#fff6cf 0 62%,#ffc107 62% 100%);border-bottom:1px solid #ead9a0}
.sponsorship-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:45px;align-items:center;padding-top:48px;padding-bottom:48px}
.sponsorship-hero-grid>div>small,.sponsorship-intro>div>small,.sponsorship-form-section>div>small{font-size:9px;font-weight:900;letter-spacing:.14em;color:#806200}
.sponsorship-hero h1{font-size:43px;line-height:1.04;max-width:720px;margin:7px 0 13px}
.sponsorship-hero p{font-size:14px;line-height:1.6;max-width:720px;color:#555}
.sponsorship-login-note{display:inline-flex;margin-top:13px;background:#fff;border:1px solid #e5ca65;padding:8px 11px;border-radius:20px;font-size:9px;font-weight:800}
.sponsorship-hero aside{min-height:200px;background:#292929;color:#fff;border-radius:15px;padding:29px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.sponsorship-hero aside>span{font-size:34px;color:#ffc107}
.sponsorship-hero aside>strong{font-size:20px;line-height:1.2;margin:8px 0}
.sponsorship-hero aside>small{font-size:10px;line-height:1.5;color:#ddd}
.sponsorship-page{padding-top:42px;padding-bottom:65px}
.sponsorship-intro{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:30px;align-items:end;margin-bottom:27px}
.sponsorship-intro h2{font-size:29px;margin:5px 0 8px}
.sponsorship-intro p{max-width:780px;font-size:11px;line-height:1.6;color:#666}
.sponsorship-user-chip{background:#faf4df;border:1px solid #e7d9ab;border-radius:10px;padding:15px}
.sponsorship-user-chip span,.sponsorship-user-chip strong,.sponsorship-user-chip small{display:block}
.sponsorship-user-chip span{font-size:8px;color:#856700;font-weight:800}.sponsorship-user-chip strong{font-size:14px;margin:3px 0}.sponsorship-user-chip small{font-size:9px;color:#777}
.sponsorship-form{display:grid;gap:16px}
.sponsorship-form-section{display:grid;grid-template-columns:54px 210px minmax(0,1fr);gap:17px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:23px;box-shadow:0 6px 18px #00000008}
.sponsorship-section-number{width:48px;height:48px;border-radius:50%;background:#ffc107;display:flex;align-items:center;justify-content:center;font-weight:900}
.sponsorship-form-section h3{font-size:20px;margin:4px 0}
.sponsorship-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sponsorship-grid label{font-size:9px;font-weight:800}
.sponsorship-grid label.wide{grid-column:1/-1}
.sponsorship-grid input,.sponsorship-grid select,.sponsorship-grid textarea{width:100%;margin-top:5px;padding:10px;border:1px solid #ded4b7;border-radius:6px;background:#fff;font-size:11px}
.sponsorship-grid textarea{min-height:95px;resize:vertical}
.sponsorship-grid label>small{display:block;margin-top:4px;font-size:8px;color:#777;font-weight:400}
.sponsorship-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.sponsorship-choice-grid label{cursor:pointer}
.sponsorship-choice-grid input{position:absolute;opacity:0;pointer-events:none}
.sponsorship-choice-grid span{display:flex;flex-direction:column;min-height:74px;padding:12px;background:#faf8f0;border:1px solid #e3dcc7;border-radius:8px;transition:.15s}
.sponsorship-choice-grid b{font-size:10px}.sponsorship-choice-grid small{font-size:8px;color:#777;margin-top:5px}
.sponsorship-choice-grid input:checked+span{background:#ffc107;border-color:#be9200;box-shadow:0 0 0 2px #fff,0 0 0 4px #ffc107}
.sponsorship-submit{display:flex;justify-content:space-between;align-items:center;gap:25px;background:#292929;color:#fff;border-radius:12px;padding:19px 22px}
.sponsorship-submit strong,.sponsorship-submit small{display:block}.sponsorship-submit strong{font-size:11px}.sponsorship-submit small{font-size:8px;color:#bbb;margin-top:4px}
.sponsorship-submit button{border:0;background:#ffc107;color:#252525;border-radius:6px;padding:13px 22px;font-weight:900;cursor:pointer}
.sponsorship-requests{padding-top:52px}.sponsorship-request-list{display:grid;gap:8px}
.sponsorship-request-list article{display:grid;grid-template-columns:110px 1.6fr .8fr 1fr .8fr;gap:15px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:9px;padding:13px}
.sponsorship-request-list article>div small,.sponsorship-request-list article>div strong,.sponsorship-request-list article>div span{display:block}.sponsorship-request-list article>div small{font-size:7px;color:#826500;font-weight:900}.sponsorship-request-list article>div strong{font-size:10px;margin-top:3px}.sponsorship-request-list article>div span{font-size:8px;color:#777;margin-top:2px}
.sponsorship-request-id{background:#fff7d6;border-radius:6px;padding:8px}.sponsorship-request-id strong{font-size:16px!important}
.sponsorship-status{display:inline-flex!important;width:max-content;padding:6px 8px;border-radius:20px;background:#eee;color:#333!important;font-weight:800}.status-nova{background:#fff0a9}.status-em_analise{background:#e7eefc}.status-proposta_enviada{background:#e9defa}.status-aprovada{background:#dff4df}.status-recusada,.status-cancelada{background:#f7dddd}
.sponsorship-empty{border:1px dashed #d8ceb3;border-radius:10px;padding:25px;text-align:center;font-size:11px;color:#777}
@media(max-width:950px){.sponsorship-hero-grid,.sponsorship-intro{grid-template-columns:1fr}.sponsorship-hero{background:#fff6cf}.sponsorship-hero aside{max-width:500px}.sponsorship-form-section{grid-template-columns:54px 1fr}.sponsorship-form-section>.sponsorship-grid,.sponsorship-form-section>.sponsorship-choice-grid{grid-column:1/-1}.sponsorship-request-list article{grid-template-columns:90px 1fr 1fr 1fr}.sponsorship-request-list article>div:last-child{grid-column:2}}
@media(max-width:650px){.sponsorship-hero-grid{padding-top:32px;padding-bottom:32px}.sponsorship-hero h1{font-size:34px}.sponsorship-hero aside{display:none}.sponsorship-form-section{grid-template-columns:42px 1fr;padding:16px}.sponsorship-section-number{width:38px;height:38px}.sponsorship-grid{grid-template-columns:1fr}.sponsorship-grid label.wide{grid-column:1}.sponsorship-choice-grid{grid-template-columns:1fr 1fr}.sponsorship-submit{align-items:stretch;flex-direction:column}.sponsorship-submit button{width:100%}.sponsorship-request-list article{grid-template-columns:1fr 1fr}.sponsorship-request-list article>div:last-child{grid-column:auto}}


/* =========================================================
   FASE 4.16 — PÁGINAS INSTITUCIONAIS
   ========================================================= */
.institutional-hero{background:linear-gradient(118deg,#fff9e5 0 67%,#ffc107 67% 100%);border-bottom:1px solid #eee0ad}.institutional-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:45px;align-items:center;min-height:390px;padding-top:52px;padding-bottom:52px}.institutional-hero-copy>small{font-size:9px;font-weight:900;letter-spacing:.15em;color:#836400}.institutional-hero-copy h1{font-size:48px;line-height:1.02;margin:8px 0 12px;max-width:780px}.institutional-hero-copy h2{font-size:21px;line-height:1.35;margin:0 0 14px;max-width:760px;font-weight:700}.institutional-hero-copy>p{max-width:760px;font-size:13px;line-height:1.65;color:#5f5f5f}.institutional-primary-cta{display:inline-flex;margin-top:13px;background:#282828;color:#ffc107;padding:12px 17px;border-radius:6px;font-size:10px;font-weight:900}.institutional-hero-image{height:275px;border-radius:16px;overflow:hidden;box-shadow:0 18px 40px #0002}.institutional-hero-image img{width:100%;height:100%;object-fit:cover}.institutional-hero-mark{min-height:230px;background:#292929;color:#fff;border-radius:16px;padding:32px;display:flex;flex-direction:column;justify-content:center}.institutional-hero-mark>span{font-size:39px;color:#ffc107}.institutional-hero-mark>strong{font-size:27px;margin:7px 0}.institutional-hero-mark>small{font-size:10px;color:#d3d3d3}.institutional-content{padding-top:48px;padding-bottom:20px}.institutional-section{display:grid;grid-template-columns:58px minmax(0,1fr);gap:22px;padding:29px 0;border-bottom:1px solid #e6dfca}.institutional-section.with-image{grid-template-columns:58px minmax(0,1fr) 340px;align-items:center}.institutional-section-number{width:50px;height:50px;border-radius:50%;background:#ffc107;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900}.institutional-section-copy h2{font-size:27px;margin:1px 0 15px}.institutional-section-copy p{font-size:13px;line-height:1.8;color:#444;margin:0 0 16px;max-width:900px}.institutional-section figure{margin:0;height:230px;border-radius:12px;overflow:hidden}.institutional-section figure img{width:100%;height:100%;object-fit:cover}.institutional-highlight{margin:35px 0;background:#ffc107;border-radius:12px;padding:25px 30px;display:flex;align-items:center;gap:19px}.institutional-highlight>span{font-size:34px}.institutional-highlight>strong{font-size:18px;line-height:1.35}.institutional-final-cta{margin:38px 0 16px;background:#292929;color:#fff;border-radius:14px;padding:27px 31px;display:flex;align-items:center;justify-content:space-between;gap:30px}.institutional-final-cta small{font-size:8px;color:#ffc107;font-weight:900;letter-spacing:.15em}.institutional-final-cta h2{font-size:24px;margin:4px 0}.institutional-final-cta p{font-size:10px;color:#c9c9c9;margin:0}.institutional-final-cta>a{flex:0 0 auto;background:#ffc107;color:#252525;padding:12px 18px;border-radius:6px;font-size:10px;font-weight:900}.institutional-updated{text-align:right;font-size:8px;color:#888;margin-top:20px}.institutional-quick{padding-top:36px!important;padding-bottom:46px!important}
@media(max-width:900px){.institutional-hero{background:#fff9e5}.institutional-hero-grid{grid-template-columns:1fr;min-height:0}.institutional-hero-image,.institutional-hero-mark{max-width:550px}.institutional-section.with-image{grid-template-columns:58px minmax(0,1fr)}.institutional-section.with-image figure{grid-column:2}}
@media(max-width:620px){.institutional-hero-grid{padding-top:34px;padding-bottom:34px;gap:25px}.institutional-hero-copy h1{font-size:36px}.institutional-hero-copy h2{font-size:17px}.institutional-hero-copy>p{font-size:12px}.institutional-hero-mark{min-height:170px}.institutional-content{padding-top:30px}.institutional-section,.institutional-section.with-image{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:23px 0}.institutional-section-number{width:36px;height:36px;font-size:9px}.institutional-section-copy h2{font-size:21px}.institutional-section-copy p{font-size:11px;line-height:1.7}.institutional-section.with-image figure{grid-column:1/-1;height:190px}.institutional-highlight{padding:20px;align-items:flex-start}.institutional-highlight>strong{font-size:15px}.institutional-final-cta{align-items:stretch;flex-direction:column}.institutional-final-cta>a{text-align:center}}


/* =========================================================
   FASE 4.19 — MENU ARTISTAS NA HOME
   ========================================================= */
@media(min-width:1101px){
  .categories.has-artists-menu{
    grid-template-columns:repeat(auto-fit,minmax(105px,1fr));
  }
}
.category-artists-menu .category-icon{
  width:52px;
  height:52px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#fff4c8;
  border:1px solid #e3bd24;
}
.category-artists-menu .category-icon b{
  font-size:32px;
  line-height:1;
}
.category-artists-menu:hover .category-icon{
  background:var(--yellow);
}


/* =========================================================
   FASE 4.20 — PERFIL DE ARTISTA NO MODELO DO CLIENTE
   ========================================================= */
.artist-model-hero{
    margin-top:0;
    background:linear-gradient(90deg,#ffc107 0 27%,#343434 27% 100%);
    border-bottom:5px solid #ffc107;
}
.artist-model-hero-inner{
    min-height:205px;
    display:grid;
    grid-template-columns:225px minmax(0,1fr);
    gap:24px;
    align-items:center;
    padding-top:20px;
    padding-bottom:20px;
}
.artist-model-photo-wrap{
    position:relative;
    z-index:2;
    display:flex;
    flex-direction:column;
    align-items:center;
}
.artist-model-photo{
    width:178px;
    height:178px;
    border-radius:50%;
    background:#fff;
    border:7px solid #292929;
    outline:5px solid #ffc107;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:center;
}
.artist-model-photo img{
    width:100%;
    height:100%;
    object-fit:cover;
}
.artist-model-photo-wrap>small{
    margin-top:9px;
    font-size:8px;
    font-weight:900;
    text-transform:uppercase;
}
.artist-model-main{
    color:#fff;
}
.artist-model-heading{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:20px;
}
.artist-model-heading small{
    display:block;
    font-size:8px;
    font-weight:900;
    letter-spacing:.12em;
    color:#ffc107;
}
.artist-model-heading h1{
    margin:5px 0 3px;
    font-size:39px;
    line-height:1;
}
.artist-model-heading p{
    margin:0;
    font-size:12px;
    color:#ddd;
}
.artist-model-share{
    border:0;
    background:none;
    color:#fff;
    text-decoration:underline;
    font-size:9px;
    cursor:pointer;
}
.artist-model-stats{
    display:grid;
    grid-template-columns:repeat(4,minmax(100px,1fr));
    margin-top:22px;
    border-top:1px solid #5a5a5a;
    border-bottom:1px solid #5a5a5a;
}
.artist-model-stats>span{
    min-height:54px;
    padding:10px 14px;
    border-right:1px solid #5a5a5a;
}
.artist-model-stats>span:first-child{
    padding-left:0;
}
.artist-model-stats>span:last-child{
    border-right:0;
}
.artist-model-stats small,
.artist-model-stats b{
    display:block;
}
.artist-model-stats small{
    font-size:7px;
    color:#ffc107;
    text-transform:uppercase;
    font-weight:900;
}
.artist-model-stats b{
    margin-top:3px;
    font-size:10px;
    font-weight:700;
}
.artist-model-stats em{
    font-weight:400;
    color:#bbb;
    font-style:normal;
}
.artist-model-actions{
    display:flex;
    align-items:center;
    gap:16px;
    margin-top:12px;
    flex-wrap:wrap;
}
.artist-model-actions a,
.artist-model-actions button{
    border:0;
    background:none;
    color:#fff;
    font-size:8px;
    text-decoration:underline;
    padding:0;
    cursor:pointer;
}
.artist-model-actions .artist-model-register{
    margin-left:auto;
    background:#ffc107;
    color:#292929;
    padding:8px 13px;
    border-radius:3px;
    text-decoration:none;
    font-weight:900;
}
.artist-model-nav{
    display:flex;
    justify-content:center;
    gap:4px;
    flex-wrap:wrap;
    padding-top:13px;
    padding-bottom:7px;
}
.artist-model-nav a{
    padding:7px 13px;
    border:1px solid #bdb8aa;
    background:#fff;
    border-radius:2px;
    font-size:8px;
}
.artist-model-nav a:hover{
    background:#ffc107;
    border-color:#ffc107;
}
.artist-model-ad{
    padding-top:12px;
}
.artist-model-ad img{
    width:100%;
    max-height:150px;
    object-fit:cover;
    border-radius:9px;
}
.artist-model-section{
    padding-top:34px;
    padding-bottom:18px;
}
.artist-model-section-title{
    text-align:center;
    margin-bottom:20px;
}
.artist-model-section-title small{
    display:block;
    color:#856800;
    font-size:8px;
    font-weight:900;
    letter-spacing:.12em;
}
.artist-model-section-title h2{
    margin:4px 0 0;
    font-size:27px;
}
.artist-model-carousel{
    display:grid;
    grid-template-columns:38px minmax(0,1fr) 38px;
    gap:9px;
    align-items:center;
}
.artist-model-event-list,
.artist-model-stall-list{
    display:flex;
    gap:10px;
    overflow-x:auto;
    scroll-behavior:smooth;
    scrollbar-width:none;
}
.artist-model-event-list::-webkit-scrollbar,
.artist-model-stall-list::-webkit-scrollbar{
    display:none;
}
.artist-model-event-list .event-card{
    flex:0 0 225px;
}
.artist-model-stall-list .place-card{
    flex:0 0 225px;
}
.artist-model-agenda-empty{
    max-width:900px;
    margin:0 auto;
}
.artist-model-agenda-image{
    min-height:165px;
    padding:34px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    background:#ffc107;
    border-radius:5px 5px 0 0;
}
.artist-model-agenda-image small{
    font-size:8px;
    font-weight:900;
    letter-spacing:.12em;
}
.artist-model-agenda-image strong{
    display:block;
    max-width:600px;
    margin:8px 0;
    font-size:20px;
}
.artist-model-agenda-image span{
    max-width:620px;
    font-size:9px;
    line-height:1.5;
}
.artist-model-agenda-days{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    border:1px solid #d7c581;
    border-top:0;
}
.artist-model-agenda-days span{
    min-height:37px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding:5px;
    border-right:1px solid #d7c581;
    background:#fff9df;
    font-size:7px;
}
.artist-model-agenda-days span:last-child{
    border-right:0;
}
.artist-model-center-link{
    text-align:center;
    margin-top:10px;
}
.artist-model-center-link a{
    color:#7a5e00;
    font-size:8px;
    text-decoration:underline;
}
.artist-model-media{
    display:flex;
    justify-content:center;
}
.artist-model-video{
    width:min(640px,100%);
    height:330px;
    position:relative;
    display:block;
    overflow:hidden;
    border-radius:4px;
    background:#222;
}
.artist-model-video img{
    width:100%;
    height:100%;
    object-fit:cover;
}
.artist-model-video>span{
    position:absolute;
    width:68px;
    height:68px;
    border-radius:50%;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    background:#ffc107;
    color:#252525;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:29px;
    padding-left:5px;
}
.artist-model-video>b{
    position:absolute;
    left:50%;
    bottom:15px;
    transform:translateX(-50%);
    background:#000a;
    color:#fff;
    padding:6px 10px;
    font-size:8px;
    white-space:nowrap;
}
.artist-model-text{
    width:min(820px,100%);
    margin:20px auto 0;
    font-size:10px;
    line-height:1.75;
    text-align:justify;
    color:#303030;
}
.artist-model-text p{
    margin:0 0 12px;
}
.artist-model-gallery{
    width:min(720px,100%);
    margin:28px auto 0;
    display:grid;
    grid-template-columns:38px minmax(0,1fr) 38px;
    gap:9px;
    align-items:center;
}
.artist-model-gallery figure{
    margin:0;
}
.artist-model-gallery figure>img{
    width:100%;
    height:330px;
    object-fit:cover;
    border-radius:4px;
}
.artist-model-gallery figcaption{
    text-align:center;
    font-size:8px;
    margin-top:5px;
    color:#777;
}
.artist-model-gallery-thumbs{
    grid-column:2;
    display:flex;
    justify-content:center;
    gap:5px;
    overflow-x:auto;
}
.artist-model-gallery-thumbs button{
    width:48px;
    height:34px;
    padding:0;
    overflow:hidden;
    border:2px solid transparent;
    background:none;
    border-radius:4px;
}
.artist-model-gallery-thumbs button.active{
    border-color:#ffc107;
}
.artist-model-gallery-thumbs img{
    width:100%;
    height:100%;
    object-fit:cover;
}
.artist-model-tour-picker{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:8px;
    margin-bottom:18px;
}
.artist-model-tour-picker>span{
    font-size:22px;
}
.artist-model-tour-picker label{
    display:flex;
    flex-direction:column;
}
.artist-model-tour-picker small{
    font-size:7px;
    font-weight:900;
    color:#7b6100;
}
.artist-model-tour-picker select{
    margin-top:4px;
    min-width:260px;
    padding:7px 28px 7px 9px;
    border:1px solid #cba300;
    background:#fff8db;
}
.artist-model-tour-stop{
    display:none;
}
.artist-model-tour-stop.active{
    display:block;
}
.artist-model-tour-images{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:6px;
    margin:0 auto;
}
.artist-model-tour-images img{
    width:100%;
    height:145px;
    object-fit:cover;
}
.artist-model-one-stall{
    max-width:760px;
    margin:0 auto;
}
.artist-model-products-text{
    text-align:center;
}
.artist-model-products-empty{
    min-height:120px;
    max-width:760px;
    margin:0 auto;
    border:1px dashed #cfc6aa;
    border-radius:6px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding:25px;
}
.artist-model-products-empty>span{
    font-size:26px;
}
.artist-model-products-empty strong{
    font-size:13px;
    margin:6px 0;
}
.artist-model-products-empty small{
    font-size:9px;
    color:#777;
}
.artist-model-message{
    margin-top:25px;
    background:#ffc107;
    padding:35px 0 40px;
}
.artist-model-message-title{
    text-align:center;
    margin-bottom:18px;
}
.artist-model-message-title small{
    font-size:8px;
    font-weight:900;
    letter-spacing:.12em;
}
.artist-model-message-title h2{
    margin:4px 0;
    font-size:24px;
}
.artist-model-message-title p{
    margin:0;
    font-size:9px;
}
.artist-model-message-form{
    width:min(650px,100%);
    margin:0 auto;
    border:1px solid #d29f00;
    padding:15px;
    background:#ffc928;
}
.artist-model-message-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:8px 10px;
}
.artist-model-message-grid label{
    font-size:8px;
    font-weight:800;
}
.artist-model-message-grid .wide{
    grid-column:1/-1;
}
.artist-model-message-grid input,
.artist-model-message-grid select,
.artist-model-message-grid textarea{
    display:block;
    width:100%;
    margin-top:3px;
    padding:7px;
    border:1px solid #a98200;
    background:#fff;
    font-size:9px;
}
.artist-model-message-grid textarea{
    height:95px;
    resize:vertical;
}
.artist-model-send{
    display:block;
    margin:10px auto 0;
    border:0;
    background:#2d2d2d;
    color:#ffc107;
    min-width:100px;
    padding:8px 15px;
    font-size:9px;
    font-weight:900;
    cursor:pointer;
}
.artist-model-related{
    padding-top:34px;
}
.artist-model-quick{
    padding-top:28px!important;
    padding-bottom:30px!important;
}
@media(max-width:980px){
    .artist-model-hero{
        background:#343434;
    }
    .artist-model-hero-inner{
        grid-template-columns:180px minmax(0,1fr);
    }
    .artist-model-photo{
        width:150px;
        height:150px;
    }
    .artist-model-stats{
        grid-template-columns:repeat(2,1fr);
    }
    .artist-model-tour-images{
        grid-template-columns:repeat(3,1fr);
    }
}
@media(max-width:700px){
    .artist-model-hero-inner{
        grid-template-columns:1fr;
        text-align:center;
    }
    .artist-model-heading{
        flex-direction:column;
        align-items:center;
    }
    .artist-model-heading h1{
        font-size:31px;
    }
    .artist-model-actions{
        justify-content:center;
    }
    .artist-model-actions .artist-model-register{
        margin-left:0;
    }
    .artist-model-stats{
        grid-template-columns:repeat(2,1fr);
    }
    .artist-model-stats>span{
        border-bottom:1px solid #5a5a5a;
    }
    .artist-model-carousel,
    .artist-model-gallery{
        grid-template-columns:31px minmax(0,1fr) 31px;
    }
    .artist-model-gallery figure>img,
    .artist-model-video{
        height:250px;
    }
    .artist-model-tour-images{
        grid-template-columns:repeat(2,1fr);
    }
    .artist-model-agenda-days{
        grid-template-columns:1fr;
    }
    .artist-model-agenda-days span{
        border-right:0;
        border-bottom:1px solid #d7c581;
    }
    .artist-model-message-grid{
        grid-template-columns:1fr;
    }
    .artist-model-message-grid .wide{
        grid-column:1;
    }
}
@media(max-width:430px){
    .artist-model-photo{
        width:135px;
        height:135px;
    }
    .artist-model-section-title h2{
        font-size:23px;
    }
    .artist-model-stats{
        grid-template-columns:1fr 1fr;
    }
    .artist-model-tour-picker{
        align-items:stretch;
    }
    .artist-model-tour-picker select{
        min-width:0;
        width:100%;
    }
    .artist-model-tour-images img{
        height:105px;
    }
}


/* =========================================================
   FASE 4.21 — ESTABILIDADE GLOBAL DAS PÁGINAS
   ========================================================= */
.site-render-error{
    margin-top:50px;
    margin-bottom:70px;
    padding:30px;
    background:#fff;
    border:1px solid #e6dcc0;
    border-top:6px solid var(--yellow);
    border-radius:12px;
    box-shadow:var(--shadow);
}
.site-render-error>small{
    font-size:8px;
    font-weight:900;
    letter-spacing:.13em;
    color:#806300;
}
.site-render-error h1{
    margin:7px 0 10px;
    font-size:30px;
}
.site-render-error p{
    max-width:720px;
    font-size:12px;
    line-height:1.6;
    color:#666;
}
.site-render-error>a{
    display:inline-block;
    margin-top:8px;
}
