/* Componentes homologados; a ambientação e a agenda pertencem ao Forrobodó. */
@import url('../../tempero-da-serra/css/tempero.css');
@import url('../../tempero-da-serra/css/institucional.css');
:root{--papel:#faf5ed;--tinta:#342f28;--verde:#65401f;--barro:#86451f;--mel:#f0cc84;--linha:#dfd3c1}
.hero{background:#3b352c;min-height:660px}
.hero::before{background-image:url('../assets/imagens/piata-vista-da-serra_resultado.webp')}
.hero::after{background:linear-gradient(90deg,#231b14ef,#231b1480 70%,#231b1440)}
.hero h1{font-size:clamp(3.4rem,7vw,7rem)}
.hero-ambiente{font-size:.78rem;margin-top:45px;color:#f5e7d0;max-width:500px}
.editorial-forro{padding:85px 0;background:#f3ecdf}
.editorial-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:65px}
.editorial-layout p{max-width:700px}.editorial-layout p:last-child{margin-bottom:0}
.agenda,.memoria{padding:85px 0}.agenda-intro{max-width:750px}
.filtros-eventos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:end;margin:30px 0}
.filtros-eventos label{display:flex;flex-direction:column;gap:8px;font-size:.88rem;font-weight:600}
.filtros-eventos select{width:100%;min-width:0;min-height:50px;padding:10px;background:#fffdf8;border:1px solid #b7ab98;border-radius:10px;font:inherit;color:var(--tinta)}
.filtros-eventos button{justify-self:start;grid-column:1/-1}
.eventos-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.evento-card{display:flex;flex-direction:column;padding:28px;background:#fffdf8;border:1px solid var(--linha);border-radius:20px;box-shadow:0 8px 30px #3b392608;min-width:0}
.evento-identidade{display:flex;align-items:center;gap:18px;margin-bottom:22px}
.evento-identidade img{width:64px;height:64px;object-fit:contain}
.evento-situacao{font-size:.75rem;font-weight:700;line-height:1.4;border:1px solid #cfbfa7;background:#f2eadb;color:#5b3b1f;padding:8px 12px;border-radius:12px}
.evento-card h3{font-size:1.75rem;margin:0 0 16px}.evento-card p{font-size:.92rem}
.evento-card .evento-local{font-weight:600;color:var(--barro)}
.evento-card .botao{margin-top:auto;align-self:start}
.evento-acesso{padding-top:16px;border-top:1px solid var(--linha)}
.memoria{background:#f0e7da}.memoria>.container>p{max-width:750px}
.evento-ficha{padding:35px 40px 45px}.evento-ficha h3{font-size:1.6rem;margin:30px 0 15px}
.evento-ficha dl{display:grid;grid-template-columns:130px 1fr;gap:12px 24px;margin:30px 0}
.evento-ficha dt{font-weight:700}.evento-ficha dd{margin:0;overflow-wrap:anywhere}
.evento-ficha .evento-identidade img{width:88px;height:88px}
.evento-ficha a{min-height:48px;display:inline-flex;align-items:center}
.participacao,.conformidade{background:#eee7db}
.integracoes .secao-titulo span{background:#efe3cd;color:#5b3b1f}
.footer{background:#18372b}
.solicitacao-conteudo{padding:35px 40px 45px}.solicitacao-conteudo h2{font-size:clamp(2rem,4vw,3rem)}
.campos-evento{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:25px 0}
.campos-evento label{display:flex;flex-direction:column;gap:8px;font-weight:600;min-width:0}
.campos-evento small{font-weight:400;font-size:.82rem;line-height:1.5}
.campos-evento input,.campos-evento select,.campos-evento textarea{width:100%;min-width:0;min-height:48px;padding:12px;border:1px solid #b7ab98;border-radius:10px;background:#fffdf8;color:var(--tinta);font:inherit}
.campos-evento textarea{resize:vertical}.campo-inteiro{grid-column:1/-1}.campos-evento [aria-invalid="true"]{border:2px solid #a02d20}
#solicitacao-status{font-weight:600}#continuar-whatsapp{margin-top:16px}
@media(max-width:640px){.solicitacao-conteudo{padding:28px 24px}.campos-evento{grid-template-columns:minmax(0,1fr)}#form-evento>.botao{width:100%}}
@media(max-width:900px){.editorial-layout{gap:35px}.filtros-eventos{grid-template-columns:repeat(2,minmax(0,1fr))}.eventos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.hero{min-height:600px}.editorial-forro,.agenda,.memoria{padding:50px 0}.editorial-layout{grid-template-columns:1fr;gap:15px}.eventos-grid,.filtros-eventos{grid-template-columns:minmax(0,1fr)}.evento-card{padding:25px}.evento-ficha{padding:28px 24px}.evento-ficha dl{grid-template-columns:1fr;gap:8px}.evento-ficha dd{margin-bottom:12px}.hero-ambiente{margin-top:32px}}

/* Alegria nordestina: papel, gravura e trama; sem fotografia documental de festas. */
:root{--papel:#fcf7ed;--tinta:#273e48;--verde:#173d50;--barro:#993f28;--mel:#f2c75c;--linha:#dfd2b9}
.hero{min-height:0;overflow:hidden;background:#f7eedc;color:var(--tinta)}
.hero::before{display:none}.hero::after{inset:auto 0 0;height:8px;z-index:-1;background:repeating-linear-gradient(90deg,#173d50 0 45px,#f2c75c 45px 90px,#993f28 90px 135px)}
.hero-content{padding:24px 0 42px}.hero-nav{margin-bottom:22px}.hero-nav img{width:125px;height:auto}.hero-nav>a:last-child{font-weight:600;color:var(--verde)}
.hero-composicao{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.hero-texto{position:relative;z-index:1}.hero .eyebrow{color:var(--barro)}
.hero h1{font-size:clamp(3.8rem,6.9vw,6.6rem);font-weight:700;letter-spacing:-.065em;color:var(--verde);margin:0 0 22px;position:relative;display:inline-block}
.hero h1::after{content:'';display:block;width:58%;height:8px;background:var(--mel);margin-top:12px;border-radius:60% 20% 50% 10%;transform:rotate(-2deg)}
.hero .subtitle{color:var(--tinta);font-size:1.24rem;max-width:450px}.hero .botao{background:var(--verde);color:#fff}.hero .botao.secundario{color:var(--barro);border-color:var(--barro);background:transparent}.hero .botao:hover{background:#102e3c}.hero .botao.secundario:hover{background:#f2dfca}
.hero-assinatura{font-family:Georgia,serif;font-style:italic;color:var(--barro);margin:26px 0 0;font-size:1.08rem;line-height:1.5}
.hero-paisagem{margin:0;position:relative;padding:14px 0 0}.paisagem-moldura{position:relative;background:var(--mel);padding:10px;border-radius:120px 22px 22px 22px;transform:rotate(1deg);box-shadow:10px 12px 0 #e3d1ac}
.paisagem-moldura>img{width:100%;height:340px;object-fit:cover;border-radius:110px 14px 14px 14px}.selo-territorio{position:absolute;right:-10px;bottom:22px;background:var(--barro);color:#fff;border:2px solid #fcf7ed;border-radius:50%;width:110px;height:110px;display:flex;flex-direction:column;justify-content:center;text-align:center;font:italic 1rem/1.25 Georgia,serif;transform:rotate(-8deg)}
.hero-ambiente{color:#435057;font-size:.75rem;margin:23px 8px 0;max-width:none}.hero-paisagem::before{content:'✳';position:absolute;top:-28px;right:16px;font-size:70px;color:var(--barro);z-index:1;line-height:1}
.editorial-forro{padding:58px 0;background:#fcf7ed;position:relative}.editorial-layout{gap:48px;grid-template-columns:.85fr 1.2fr}.editorial-layout>div:first-child{border-left:5px solid var(--mel);padding-left:25px}.editorial-layout h2{color:var(--verde);font-size:clamp(2.2rem,4vw,3.5rem)}.editorial-layout>div:last-child{border-top:1px solid var(--linha);padding-top:20px;column-count:2;column-gap:28px}.editorial-layout p{font-size:.98rem;break-inside:avoid}
.agenda{padding:58px 0 64px;background:#f3eadb;border-top:1px solid #dfd2b9}.agenda h2{color:var(--verde)}.agenda-intro{margin-bottom:25px}.agenda-convite{display:flex;gap:28px;align-items:center;justify-content:space-between;background:#fcf7ed;border:1px solid #d5b36a;border-left:7px solid var(--mel);padding:22px 25px;border-radius:4px 18px 18px 4px}.agenda-convite>div{max-width:760px}.agenda-convite .eyebrow{margin-bottom:8px}.agenda-convite #confirmados-status{margin:0;font-size:.96rem}.agenda-convite>.botao{flex:none}
.filtros-eventos{margin:26px 0 18px;gap:14px}.filtros-eventos select{border-color:#938878}.filtros-eventos button{min-height:44px;padding:10px 20px}.evento-card{padding:24px;background:#fffdf7;border:1px solid #d3c6b0;border-radius:16px;box-shadow:0 5px 15px #173d5007;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.evento-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #173d5012}
.evento-identidade{display:block;margin-bottom:14px}.capa-grafica{--capa:#f1c967;background:var(--capa);display:flex;align-items:center;gap:20px;min-height:154px;padding:25px;position:relative;border:1px solid #173d5030;isolation:isolate}
.evento-card .capa-grafica{margin:-24px -24px 16px;border-width:0 0 1px}.capa-grafica::before{content:'';position:absolute;inset:9px;border:1px dashed #173d5070;pointer-events:none;z-index:-1}.capa-grafica::after{content:'';position:absolute;inset:auto 0 0;height:7px;background:repeating-linear-gradient(135deg,#173d5020 0 3px,transparent 3px 9px)}
.capa-grafica img,.evento-ficha .capa-grafica img{width:88px;height:88px;flex:none;object-fit:contain;margin:0;background:transparent}
.capa-legenda{display:flex;flex-direction:column;gap:10px;color:#173d50}.capa-legenda span{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.capa-legenda strong{font:700 1.12rem/1.3 Georgia,serif}
[data-tema="cavalgada"] .capa-grafica{--capa:#e9bd9f}[data-tema="comunidade"] .capa-grafica{--capa:#d7e2e4}[data-tema="feira"] .capa-grafica{--capa:#eddfa8}[data-tema="literatura"] .capa-grafica{--capa:#e3d3bd}[data-tema="cidade"] .capa-grafica{--capa:#eec35c}
.evento-situacao{display:inline-flex;gap:7px;align-items:center;border:1px solid #c5bba9;border-radius:7px;padding:6px 10px;color:#33464e;background:#f7f3e9;font-size:.73rem}.evento-situacao::before{content:'…';font-size:1rem;font-weight:700}.evento-situacao[data-estado="habitual"]::before{content:'◷'}.evento-situacao[data-estado="observacao"]::before{content:'↗'}.evento-situacao[data-estado="arquivo"]::before{content:'↶'}.evento-situacao[data-estado="confirmado"]::before{content:'✓'}
.evento-card h3{color:var(--verde);font-size:1.7rem;margin-bottom:12px}.evento-card p{margin-bottom:14px;font-size:.88rem}.evento-card .evento-local{font-size:.84rem;color:var(--barro)}.evento-acesso{color:#435057;font-weight:600;font-size:.83rem!important;padding-top:12px}.evento-card .botao{padding:11px 19px;min-height:46px;font-size:.85rem}.evento-ficha .capa-grafica{border-radius:14px;margin-bottom:14px;min-height:175px}.evento-ficha h2{color:var(--verde)}
.territorio-cantinho{padding:58px 0;background:#fcf7ed}.territorio-cantinho h2{color:var(--verde)}.territorio-card{border:1px solid var(--linha);border-radius:18px;box-shadow:0 6px 18px #173d5008}.territorio-conteudo{padding:25px}.territorio-card h3{color:var(--verde)}.territorio-imagem{height:270px}
.integracoes{padding:58px 0;background:#f2e5cf}.secao-titulo{margin-bottom:36px}.integracoes .secao-titulo span{background:#fcf7ed;color:var(--barro);border:1px solid #cdb795}.integracoes .secao-titulo h2{color:var(--verde)}.integracao-card{padding:28px 22px;box-shadow:none;border-color:#dac8ab}.integracao-card img{width:64px;height:64px;margin-bottom:16px}.integracao-card h3{margin-bottom:12px}.integracao-card p{font-size:.93rem;margin-bottom:18px}
.participacao{padding:58px 0;background:#173d50;color:#fcf7ed;position:relative;border-top:8px solid var(--mel)}.participacao h2{color:#fcf7ed}.participacao .eyebrow{color:var(--mel)}.participacao .botao{background:var(--mel);color:#173d50}.participacao .botao:hover{background:#f8d989}.participacao .nota{background:#244c5e;border-color:var(--mel);color:#fcf7ed}.participacao-contato{margin-top:20px}
.conformidade{padding:65px 0;background:#f4f1e9}.conformidade h2{color:#243c32}.conformidade-tag{background:#e8ede5}.conformidade .credencial-link{background:transparent}
:focus-visible{outline:3px solid #ac4427;outline-offset:4px}.hero .botao:focus-visible,.participacao .botao:focus-visible{outline:3px solid #f2c75c;box-shadow:0 0 0 7px #173d50}
@media(max-width:1000px){.hero-composicao{gap:30px}.hero h1{font-size:5rem}.paisagem-moldura>img{height:320px}.editorial-layout>div:last-child{column-count:1}.agenda-convite{align-items:flex-start;flex-direction:column;gap:18px}}
@media(max-width:640px){.hero-content{padding:20px 0 32px}.hero-nav{margin-bottom:26px}.hero-nav img{width:96px}.hero-composicao{grid-template-columns:1fr;gap:28px}.hero h1{font-size:4.1rem}.hero .subtitle{font-size:1.13rem}.hero .acoes{gap:12px}.hero .botao{padding:12px 18px}.hero-assinatura{margin-top:20px;font-size:.98rem}.hero-paisagem{padding:0 8px 0 0}.paisagem-moldura{border-radius:85px 18px 18px 18px;box-shadow:6px 7px 0 #e3d1ac}.paisagem-moldura>img{height:220px;border-radius:76px 12px 12px 12px}.hero-paisagem::before{font-size:46px;top:-18px;right:22px}.selo-territorio{width:85px;height:85px;font-size:.83rem;bottom:16px;right:-8px}.hero-ambiente{margin-top:16px;font-size:.72rem}.editorial-forro,.agenda,.territorio-cantinho,.integracoes,.participacao{padding:42px 0}.editorial-layout{grid-template-columns:1fr;gap:16px}.editorial-layout>div:first-child{padding-left:18px}.editorial-layout h2{font-size:2.2rem;margin-bottom:4px}.agenda-convite{padding:18px;border-left-width:5px}.capa-grafica{min-height:144px}.capa-grafica img{width:84px;height:84px}.territorio-imagem{height:235px}.secao-titulo h2{font-size:2.2rem}.integracoes-grid{gap:16px}.conformidade{padding:45px 0}}
@media(prefers-reduced-motion:reduce){.evento-card{transition:none}.evento-card:hover{transform:none}}
