/* Verde e dourado da marca. Todas as regras ficam no frontend deste WordPress. */
body.ce-brand{--ce-ink:#172b30;--ce-green:#173e35;--ce-gold:#c5a153;--ce-paper:#f5f7f1;background:#fff;color:var(--ce-ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6}
.ce-brand .ce-portal{--ce-ink:#172b30;--ce-green:#173e35;--ce-accent:#c5a153;--ce-line:#d9dfd8;--ce-muted:#4b5f58;color:var(--ce-ink)}
.ce-brand .wp-site-blocks{padding-top:0;padding-bottom:0}
.ce-brand .wp-site-blocks>main:has(.ce-portal){margin-block:clamp(24px,4vw,48px)!important}
.ce-brand main>.wp-block-group:has(.ce-portal){padding-block:0!important}
.ce-brand main:has(.ce-portal) .wp-block-post-title{max-width:1160px}
.ce-brand .ce-portal .ce-eyebrow{font-family:inherit}
.ce-brand .wp-block-post-title{font-size:clamp(1.9rem,4vw,3rem);color:#173e35;letter-spacing:-.035em}
.ce-brand :focus-visible{outline:3px solid #986918;outline-offset:4px}
.ce-site-header,.ce-site-footer,.ce-site-header *,.ce-site-footer *{box-sizing:border-box}
.ce-site-header{background:#f5f7f1;border-top:4px solid #c5a153;border-bottom:1px solid #d9dfd8;width:100%;margin:0}
.ce-brand-inner{max-width:1160px;margin-inline:auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.ce-brand-home{display:inline-block;flex-shrink:0;border-radius:8px}
/* Apenas margens vazias são enquadradas: arquivo original, sem distorção. */
.ce-logo-frame{display:block;position:relative;overflow:hidden;width:150px;aspect-ratio:590/450;border-radius:8px;background:#f5f7f1}
.ce-logo-frame img{position:absolute;width:238.644068%;max-width:none;height:auto;left:-69.491525%;top:-32.222222%;display:block}
.ce-brand-nav{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.ce-brand-nav a{display:inline-flex;align-items:center;min-height:44px;padding:10px 13px;color:#173e35;font-size:15px;font-weight:650;text-decoration:none;border-radius:6px;text-underline-offset:5px}
.ce-brand-nav a:hover{background:#e6eadd;text-decoration:underline}
.ce-brand-nav a[aria-current=page]{background:#173e35;color:#fff;box-shadow:inset 0 -3px #c5a153}
.ce-mobile-menu{display:none}
.ce-site-footer{margin-top:64px;background:#173e35;border-top:4px solid #c5a153;color:#f5f7f1}
.ce-site-footer .ce-brand-inner{padding-block:32px;align-items:flex-start}
.ce-footer-brand{display:flex;align-items:center;gap:24px}
.ce-footer-brand p,.ce-copyright{font-size:14px;line-height:1.7;margin:12px 0;color:#e0e7df}
.ce-site-footer .ce-brand-nav{max-width:400px}
.ce-site-footer .ce-brand-nav a{color:#f5f7f1}
.ce-site-footer .ce-brand-nav a:hover{background:#2b5146}
.ce-site-footer :focus-visible,.ce-hero :focus-visible{outline-color:#e1bd6c}
.ce-brand .ce-hero{background:#173e35;border-top:4px solid #c5a153}
.ce-brand .ce-hero .ce-eyebrow{color:#e1bd6c}
.ce-brand .ce-hero .ce-button{background:#c5a153;color:#172b30}
.ce-brand .ce-hero .ce-button-light{background:transparent;border-color:#c5a153;color:#fff}
.ce-brand .ce-button:hover,.ce-brand .ce-portal button:hover{filter:brightness(.92)}
.ce-brand .ce-quicklinks a{background:#f5f7f1;border-top:3px solid #c5a153;color:#173e35}
.ce-brand .ce-filters,.ce-brand .ce-details{background:#f5f7f1}
.ce-brand .ce-portal a{color:#173e35}
.ce-brand .ce-portal .ce-button{color:#fff}
.ce-brand .ce-hero .ce-button:not(.ce-button-light){color:#172b30}
.ce-brand .ce-portal th{background:#173e35;color:#fff;border-bottom:3px solid #c5a153}
.ce-brand .ce-portal tbody tr:nth-child(even){background:#f5f7f1}
.ce-brand .ce-portal tbody tr:hover{background:#f3ebd9}
.ce-brand .ce-portal td{font-variant-numeric:tabular-nums}
.ce-brand .ce-portal caption{background:#f5f7f1;color:#4b5f58}
@media(max-width:900px){.ce-desktop-nav{display:none}.ce-mobile-menu{display:block;margin-left:auto}.ce-mobile-menu summary{cursor:pointer;min-height:44px;padding:10px 18px;border:1px solid #173e35;border-radius:6px;color:#173e35;font-weight:650}.ce-brand-inner{flex-wrap:wrap;gap:12px;padding-inline:20px}.ce-mobile-menu[open]{flex-basis:100%}.ce-mobile-menu[open] summary{width:max-content;margin-left:auto}.ce-mobile-menu .ce-brand-nav{flex-direction:column;align-items:stretch;margin-top:12px}.ce-logo-frame{width:120px}.ce-site-footer .ce-brand-inner{flex-direction:column;gap:24px}.ce-footer-brand{flex-wrap:wrap}.ce-site-footer .ce-brand-nav a{padding-inline:10px}}
@media(prefers-reduced-motion:reduce){.ce-brand *{scroll-behavior:auto}}
.ce-brand .ce-coverage{margin-top:2rem;margin-bottom:2rem}
.ce-brand .wp-block-post-content .wp-block-embed iframe{max-width:100%}
.ce-brand .wp-block-post-content .wp-block-embed.is-type-video .wp-block-embed__wrapper{aspect-ratio:16/9}
.ce-brand .wp-block-post-content .wp-block-embed.is-type-video iframe{width:100%;height:100%}
.ce-event-view{margin-block:24px 40px}
.ce-event-summary{background:#173e35;color:#fff;border-top:4px solid #c5a153;border-radius:14px;padding:clamp(20px,4vw,36px)}
.ce-event-view .ce-event-summary h2{color:#fff;margin:0 0 24px;font-size:1.6rem}
.ce-event-view dl{margin:0;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}
.ce-event-summary dl{grid-template-columns:repeat(3,minmax(0,1fr))}
.ce-event-view dt{font-size:.82rem;font-weight:650;color:#52675e;margin-bottom:5px}
.ce-event-view dd{margin:0;font-size:1.05rem;font-weight:600;overflow-wrap:anywhere}
.ce-event-summary dt{color:#e1bd6c}.ce-event-summary dd{color:#fff}
.ce-event-purpose{padding:24px 0}.ce-event-purpose p{max-width:850px}
.ce-event-view h2{font-size:1.4rem;margin:0 0 20px}
.ce-event-layout{display:grid;gap:28px;margin-top:28px;align-items:start}
.ce-event-has-poster{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}
.ce-event-poster{background:#f5f7f1;padding:20px;border:1px solid #d9dfd8;border-radius:12px}
.ce-event-poster .ce-event-poster-image{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;border-radius:6px}
.ce-event-info{min-width:0}.ce-event-info>section{padding:24px;border:1px solid #d9dfd8;border-radius:12px;margin-bottom:20px;background:#fff}
.ce-event-links{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.ce-event-links h2{margin-bottom:4px}.ce-event-links a{overflow-wrap:anywhere;max-width:100%}
body.single-ce_event.ce-brand .wp-block-post-content{max-width:1160px}
@media(max-width:760px){.ce-event-has-poster{grid-template-columns:1fr}.ce-event-view dl{grid-template-columns:1fr}.ce-event-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.ce-event-info>section{padding:20px}}
@media(max-width:420px){.ce-event-summary dl{grid-template-columns:1fr}}
.ce-tm-form{padding:20px;margin:20px 0;border:1px solid #d9dfd8;border-radius:12px;background:#f5f7f1}
.ce-tm-form label{display:block;font-weight:600;margin:14px 0}.ce-tm-form input:not([type=hidden]),.ce-tm-form textarea,.ce-tm-form select{box-sizing:border-box;display:block;width:100%;max-width:680px;margin-top:6px;padding:12px;border:1px solid #8b9e94;border-radius:6px;background:white;color:#173e35;font:inherit;min-height:44px}
.ce-tournaments section{margin-block:32px}.ce-tournaments h4{font-size:1.1rem}.ce-tournaments button{min-height:44px}
@media print{.ce-site-header,.ce-site-footer,.ce-no-print,.ce-tournaments form,.ce-tournaments>nav{display:none!important}.ce-tournaments .ce-table-scroll{overflow:visible;border:0}.ce-tournaments table{font-size:9pt}.ce-tournaments th,.ce-tournaments td{min-width:0;padding:4px}.ce-tournaments h3{break-after:avoid}.ce-tournaments tr{break-inside:avoid}.ce-tournaments .ce-tm-form{break-inside:avoid}}
.ce-print-only{display:none}
@media print{.ce-tournaments form.ce-tm-action-results{display:block!important}.ce-tournaments form.ce-tm-action-results button,.ce-tournaments form.ce-tm-action-results select{display:none!important}.ce-tournaments .ce-print-only{display:inline}}
@media print{.ce-tournaments th,.ce-tournaments td{color:#111!important;background:white!important}.ce-tournaments a{color:#111!important}}
.ce-tm-form input[type=checkbox]{display:inline-block;width:20px;height:20px;min-height:20px;margin-right:8px;vertical-align:middle;accent-color:#173e35}
.ce-tournaments details{margin:20px 0}.ce-tournaments summary{cursor:pointer;padding:12px;border:1px solid #d9dfd8;border-radius:6px;font-weight:600}

/* Portal e condução das etapas do organizador. */
.ce-organize-promo{display:flex;align-items:center;gap:32px;margin:32px 0;padding:32px;border:1px solid #d5bd75;border-radius:18px;background:#f8f4e8;color:#183f35}
.ce-organize-promo>div{flex:1}.ce-organize-promo h2{margin:8px 0}.ce-organize-promo .ce-button{flex-shrink:0}
.ce-tm-steps,.ce-tm-round-links{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}
.ce-tm-steps a,.ce-tm-round-links a{padding:10px 16px;border:1px solid #c7d8d0;border-radius:8px;background:#f1f6f3;color:#174638;text-decoration:none;font-weight:600}
.ce-tm-steps a:hover,.ce-tm-round-links a:hover{background:#dfece5}
.ce-tournaments [id]{scroll-margin-top:32px}.ce-tournaments [id]:target{outline:2px solid #9a7727;outline-offset:5px}
.ce-tm-round .ce-tm-form{border:1px solid #c7d8d0;border-radius:14px}.ce-tm-round h4{margin-top:0;font-size:1.35rem}
.ce-pairings{width:100%;border-collapse:collapse}.ce-pairings caption{text-align:left;margin:0 0 12px;color:#435b53;font-size:.9rem}
.ce-pairings th,.ce-pairings td{padding:14px 12px;text-align:left;vertical-align:middle;border-bottom:1px solid #dce5e0}
.ce-pairings thead{background:#174638;color:#fff}.ce-pairings tbody tr:nth-child(even){background:#edf3ef}
.ce-pairings td{overflow-wrap:anywhere}.ce-pairings select{min-width:150px;margin:0!important}.ce-tm-bye{padding:12px;background:#faf4e3;border-radius:8px}
@media(max-width:640px){.ce-organize-promo{display:block;padding:22px}.ce-organize-promo .ce-button{display:inline-block;margin-top:12px}.ce-tm-steps a{flex:1 1 120px;text-align:center}.ce-tm-round .ce-tm-form{padding:12px}.ce-pairings{min-width:520px}.ce-pairings th,.ce-pairings td{padding:10px 8px}}
@media print{.ce-tournaments [id]:target{outline:none}.ce-pairings{min-width:0}.ce-tm-round{break-inside:avoid}}
@media(max-width:640px){.ce-portal .ce-pairings{min-width:460px}.ce-portal .ce-pairings th,.ce-portal .ce-pairings td{min-width:95px}.ce-portal .ce-pairings th:first-child{min-width:42px;width:42px}.ce-portal .ce-pairings select{min-width:150px}}
.ce-player-options{max-height:340px;overflow:auto;padding:8px 12px;border:1px solid #cbd8d0;border-radius:8px;background:#fff}.ce-tm-form fieldset{min-width:0;margin:20px 0;border:1px solid #cbd8d0;border-radius:10px;padding:16px}.ce-tm-form fieldset[hidden]{display:none}.ce-tm-form legend{font-weight:650;padding:0 6px}.ce-tournaments .ce-rating-up{color:#1558a6;font-weight:700}.ce-tournaments .ce-rating-down{color:#ad2929;font-weight:700}.ce-tournaments small{white-space:nowrap}
.ce-tm-steps a[aria-current=page]{background:#174638;color:#fff;border-color:#174638}.ce-guest-choice{margin-block:24px}#ce-guest-status:empty{display:none}#ce-guest-status:not(:empty){padding:16px;background:#fff4cf;border-radius:8px}#ce-guest [id]{scroll-margin-top:40px}
