:root{color-scheme:light;--ink: #12100d;--charcoal: #231f1a;--paper: #fff8ec;--paper-deep: #f0ddbd;--gold: #d8a63a;--red: #c75a22;--green: #17624b;--blue: #1f6172;--muted: #756b5f;--line: rgba(35, 31, 26, .14);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.site-nav{align-items:center;background:#fff8ecf0;border-bottom:1px solid rgba(35,31,26,.1);box-shadow:0 8px 28px #231f1a14;display:flex;gap:22px;justify-content:space-between;left:0;min-height:58px;padding:8px clamp(18px,5vw,92px);position:fixed;top:0;width:100%;z-index:20}.site-brand{align-items:center;display:inline-flex;min-width:132px}.site-brand img{display:block;max-height:40px;max-width:174px;object-fit:contain;width:min(24vw,174px)}.site-links{align-items:center;display:flex;gap:4px}.site-links a{color:#231f1abd;font-size:.76rem;font-weight:700;line-height:1;padding:10px 9px;transition:background .18s ease,color .18s ease}.site-links a:hover,.site-links a:focus-visible{background:#d8a63a29;color:var(--charcoal);outline:0}.hero{background:#171410;color:#fffaf1;min-height:100vh;position:relative;overflow:hidden}.eyebrow{color:var(--gold);font-size:.78rem;font-weight:800;letter-spacing:0;margin:0 0 12px;text-transform:uppercase}.section-heading.split,.admin-card-title,.form-row{align-items:center;display:flex;gap:14px}.primary-action,.secondary-action,.text-action,.admin-card button{align-items:center;border:0;border-radius:999px;cursor:pointer;display:inline-flex;font-weight:800;gap:9px;justify-content:center;min-height:46px;padding:12px 18px}.primary-action,.admin-card button{background:var(--gold);color:var(--ink)}.secondary-action,.text-action{background:#fffaf11a;border:1px solid rgba(255,250,241,.24);color:#fffaf1}.secondary-action.compact{background:var(--ink);border-color:var(--ink);color:#fffaf1;white-space:nowrap}.parallax-hero{isolation:isolate}.parallax-layer{inset:0;position:absolute}.parallax-background{background-image:url(/fundo-desktop.webp);background-position:center calc(50% + var(--bg-parallax, 0px));background-repeat:no-repeat;background-size:cover;transform:scale(1.08);z-index:0}.parallax-background:after{background:radial-gradient(ellipse at 76% 48%,#12100dad,#12100d75 28%,#12100d14 58%,#12100d00 78%),linear-gradient(90deg,#12100d00,#12100d29 42%,#12100d94),linear-gradient(180deg,#12100d00 58%,#12100db3);content:"";inset:0;position:absolute}.hero-callout{color:#fffaf1;left:auto;max-width:600px;position:absolute;right:clamp(56px,10vw,220px);top:52%;transform:translateY(-50%);width:clamp(420px,31vw,600px);z-index:2}.hero-callout .eyebrow{color:#f2b63f;text-shadow:0 2px 16px rgba(0,0,0,.42)}.hero-callout h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,4.25vw,5.55rem);line-height:.92;margin:0;text-shadow:0 3px 24px rgba(0,0,0,.52),0 1px 2px rgba(0,0,0,.38);text-wrap:balance}.hero-callout p:not(.eyebrow){color:#fffaf1f0;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.65;margin:22px 0 0;max-width:470px;text-shadow:0 2px 16px rgba(0,0,0,.5)}.hero-callout-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.parallax-foreground{align-items:flex-end;display:flex;justify-content:center;pointer-events:none;z-index:1}.parallax-foreground img{display:block;height:100vh;max-width:none;object-fit:contain;object-position:center bottom;width:100vw}.admin-logo img{display:block;filter:invert(1);max-width:230px;width:min(44vw,230px)}.section{padding:clamp(54px,8vw,100px) clamp(18px,4vw,64px)}.timeline-section{background:#1e1c19;color:#fffaf1;overflow:hidden;padding:clamp(70px,9vw,126px) 0 clamp(70px,9vw,112px)}.timeline-heading{margin:0 auto clamp(34px,5vw,66px);max-width:1120px;padding:0 clamp(18px,4vw,64px);text-align:center}.timeline-heading h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,5vw,4.8rem);line-height:1;margin:0}.timeline-heading p:not(.eyebrow){color:#fffaf1a8;line-height:1.65;margin:14px auto 0;max-width:520px}.timeline-track{cursor:grab;display:grid;gap:clamp(36px,6vw,96px);grid-auto-columns:clamp(230px,21vw,330px);grid-auto-flow:column;overflow-x:auto;padding:0 clamp(70px,10vw,190px) 20px;scroll-padding-left:clamp(70px,10vw,190px);scroll-snap-type:x mandatory;scrollbar-color:var(--gold) rgba(255,250,241,.12);scrollbar-width:thin;-webkit-user-select:none;user-select:none}.timeline-track.is-dragging{cursor:grabbing;scroll-snap-type:none}.timeline-card{scroll-snap-align:start}.timeline-year{color:#d7c072;font-size:clamp(1.65rem,2.25vw,2.45rem);font-weight:900;line-height:1;margin:0 0 8px}.timeline-card h3{color:#fffaf1;font-size:clamp(1.25rem,2vw,2rem);line-height:1;margin:0 0 18px}.timeline-photo{aspect-ratio:1 / 1;background:linear-gradient(135deg,#d8a63a2e,#fffaf10f),#fffaf10d;border:1px solid rgba(255,250,241,.12);border-radius:8px;overflow:hidden}.timeline-photo img{display:block;filter:grayscale(1) contrast(1.06);height:100%;object-fit:cover;opacity:.78;pointer-events:none;transition:filter .26s ease,opacity .26s ease,transform .26s ease;width:100%}.timeline-card:hover .timeline-photo img,.timeline-card:focus-within .timeline-photo img{filter:grayscale(0) contrast(1);opacity:1;transform:scale(1.025)}.timeline-card>p:last-child{color:#fffaf1b8;font-size:.92rem;line-height:1.58;margin:15px 0 0}.timeline-hint{display:flex;justify-content:center;margin-top:26px}.timeline-hint span{background:var(--gold);display:block;height:42px;width:3px}.video-band{background:#171410;color:#fffaf1}.section-heading{margin:0 auto 28px;max-width:1120px}.section-heading h2,.admin-header h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.3rem,5vw,4rem);line-height:1;margin:0}.section-heading.split{justify-content:space-between}.video-frame{aspect-ratio:16 / 9;background:#000;border:1px solid rgba(255,250,241,.15);border-radius:8px;margin:0 auto;max-width:880px;overflow:hidden}.video-frame iframe{border:0;height:100%;width:100%}.agenda-section{background:linear-gradient(180deg,#fff8ecf5,#f0ddbdd1),repeating-linear-gradient(45deg,transparent 0 18px,rgba(183,53,42,.06) 18px 20px)}.agenda-section .text-action{background:var(--ink);border-color:var(--ink);color:#fffaf1}.agenda-list{display:grid;gap:14px;margin:0 auto;max-width:1120px}.show-card{align-items:center;background:#ffffffb3;border:1px solid var(--line);border-radius:8px;display:grid;gap:20px;grid-template-columns:110px 1fr 52px;padding:18px}.date-chip{background:var(--red);border-radius:8px;color:#fffaf1;display:grid;min-height:92px;padding:13px;place-items:center;text-align:center}.date-chip strong{font-size:1.45rem;line-height:1}.date-chip span,.show-info p,.news-card p,.admin-card p,.preview-panel p,.footer p{color:var(--muted);line-height:1.6}.show-info h3,.news-card h3,.admin-card h2,.preview-panel h2{margin:0 0 8px}.show-info p{align-items:center;display:flex;gap:8px;margin:5px 0}.icon-action{align-items:center;background:var(--green);border-radius:999px;color:#fffaf1;display:inline-flex;height:46px;justify-content:center;width:46px}.news-section{background:#fff8ec}.gallery-section{background:linear-gradient(180deg,#fff8ec,#f4e5cb);color:var(--ink)}.gallery-note{align-items:center;background:var(--ink);border-radius:999px;color:#fffaf1;display:inline-flex;font-weight:900;gap:9px;min-height:46px;padding:12px 18px}.gallery-grid{display:grid;gap:16px;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:220px 220px;margin:0 auto;max-width:1120px}.gallery-item{background:linear-gradient(135deg,#12100d1a,#d8a63a47),repeating-linear-gradient(45deg,rgba(18,16,13,.05) 0 10px,transparent 10px 20px);border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;justify-content:flex-end;min-height:0;overflow:hidden;padding:20px;position:relative}.gallery-item:first-child{grid-row:span 2}.gallery-item:before{border:1px solid rgba(18,16,13,.12);border-radius:999px;content:"";height:120px;position:absolute;right:-32px;top:-32px;width:120px}.gallery-item span{color:var(--red);font-size:.78rem;font-weight:900;margin-bottom:8px}.gallery-item h3{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1;margin:0}.presskit-section{background:linear-gradient(110deg,#12100df5,#6d3f19e6 52%,#c75a22d1),url(/fundo-desktop.webp) center / cover;color:#fffaf1}.presskit-content{align-items:center;display:flex;gap:28px;justify-content:space-between;margin:0 auto;max-width:1120px}.presskit-copy{max-width:690px}.presskit-copy h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,5vw,4.6rem);line-height:1;margin:0}.presskit-copy p:not(.eyebrow){color:#fffaf1c7;font-size:1.08rem;line-height:1.7;margin:18px 0 0}.presskit-download{align-items:center;background:var(--gold);border-radius:999px;color:var(--ink);display:inline-flex;flex:0 0 auto;font-weight:900;gap:10px;justify-content:center;min-height:54px;padding:15px 22px}.news-grid,.admin-grid{display:grid;gap:18px;margin:0 auto;max-width:1120px}.news-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.news-card,.admin-card,.preview-panel{background:#fffdf8;border:1px solid var(--line);border-radius:8px;padding:22px}.news-card span{color:var(--red);font-size:.78rem;font-weight:900;text-transform:uppercase}.footer{align-items:center;background:var(--ink);color:#fffaf1;display:flex;gap:24px;justify-content:space-between;padding:32px clamp(18px,4vw,64px)}.footer img{filter:invert(1);max-width:210px}.footer p{color:#fffaf1b8;margin:0;text-align:right}.footer-contact{align-items:flex-end;display:grid;gap:8px;justify-items:end}.footer-contact a{align-items:center;color:#fffaf1db;display:inline-flex;font-size:.94rem;font-weight:750;gap:8px}.admin-shell{background:#f7efe1;display:grid;grid-template-columns:280px 1fr;min-height:100vh}.admin-sidebar{background:var(--ink);color:#fffaf1;padding:28px}.admin-sidebar nav{display:grid;gap:8px;margin-top:44px}.admin-sidebar nav a{align-items:center;border-radius:8px;display:flex;gap:10px;padding:12px}.admin-sidebar nav a:hover{background:#fffaf11a}.admin-main{padding:clamp(22px,4vw,48px)}.admin-header{align-items:center;display:flex;gap:18px;justify-content:space-between;margin:0 auto 28px;max-width:1120px}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-card-title{align-items:flex-start;margin-bottom:18px}.admin-card-title>span{align-items:center;background:var(--green);border-radius:999px;color:#fffaf1;display:inline-flex;height:42px;justify-content:center;width:42px}.admin-card form{display:grid;gap:12px}.admin-card label{color:var(--charcoal);display:grid;font-size:.9rem;font-weight:800;gap:7px}.admin-card input,.admin-card textarea{background:#fffaf1;border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:44px;padding:12px;width:100%}.admin-card button:disabled,.admin-card input:disabled{cursor:not-allowed;opacity:.58}.form-row>label{flex:1}.preview-panel{background:var(--green);color:#fffaf1}.preview-panel .eyebrow,.preview-panel p{color:#fffaf1c7}.preview-panel span{align-items:center;display:inline-flex;gap:7px;margin-top:22px}@media(max-width:860px){.site-nav{align-items:stretch;flex-direction:column;gap:8px;min-height:0;padding:9px 12px;top:0}.site-brand{justify-content:center;min-width:0}.site-brand img{max-height:38px;width:168px}.site-links{display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.site-links a{background:#231f1a0a;font-size:.78rem;padding:9px 7px;text-align:center}.hero{min-height:100vh}.hero-callout{inset:auto auto 32px 24px;max-width:calc(100vw - 48px);transform:none;width:calc(100vw - 48px)}.hero-callout h1{font-size:clamp(2.8rem,13vw,4.3rem);max-width:520px}.hero-callout p:not(.eyebrow){max-width:480px}.section-heading.split,.presskit-content,.admin-header,.footer{align-items:flex-start;flex-direction:column}.admin-shell,.admin-grid,.news-grid,.gallery-grid{grid-template-columns:1fr}.gallery-grid{grid-template-rows:repeat(4,190px)}.gallery-item:first-child{grid-row:auto}.show-card{align-items:stretch;grid-template-columns:1fr}.icon-action{justify-self:start}.footer p{text-align:left}.footer-contact{align-items:flex-start;justify-items:start}}@media(max-width:560px){.admin-logo img{width:min(70vw,230px)}.primary-action,.secondary-action,.text-action,.presskit-download,.admin-card button{width:100%}.hero-callout-actions,.form-row{align-items:stretch;flex-direction:column}}
