/* Home pública — Instinto Maternity
   Identidade inspirada no Maternity anterior: dourado, marfim e carvão.
   Fotografias não recebem filtros nem alterações de cor. */
.public-home{
    min-width:320px;
    background:#f7f2e8;
    color:#24211d;
}
.public-home img{filter:none!important}
.home-header{
    position:sticky;z-index:20;top:0;
    display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;
    min-height:98px;padding:12px clamp(22px,5vw,78px);
    border-bottom:1px solid #e8dcc5;
    background:rgba(255,252,246,.96);backdrop-filter:blur(16px);
    box-shadow:0 8px 30px rgba(67,52,28,.06)
}
.home-header .brand-mark,.home-footer .brand-mark{display:inline-flex;align-items:center;color:#241d13}
.home-header .brand-logo{width:78px;height:78px;object-fit:contain;background:transparent!important;padding:0!important}
.home-footer .brand-logo{width:66px;height:66px;object-fit:contain;background:transparent!important;padding:0!important}
.home-header .brand-mark span,.home-footer .brand-mark span{display:none}
.home-nav{display:flex;justify-content:center;gap:clamp(16px,2.5vw,38px)}
.home-nav a,.home-login,.home-register{color:#61594f;font-size:11px;font-weight:700}
.home-nav a:hover,.home-login:hover,.home-register:hover{color:var(--gold)}
.home-account-actions{display:flex;align-items:center;gap:14px}.home-account-button{width:auto;padding:11px 16px;font-size:10px}.home-register{color:#b47700}

.home-winners{display:flex;min-height:calc(100svh - 98px);flex-direction:column;overflow:hidden;color:#fff;background:#17140f}
.home-winners-stage{position:relative;flex:1;min-height:0}
.home-winner-slide{position:absolute;inset:0;display:grid;grid-template-rows:minmax(0,1fr) auto;visibility:hidden;opacity:0;transition:opacity .7s ease,visibility .7s}
.home-winner-slide.is-active{visibility:visible;opacity:1}
.home-winner-image-wrap{display:grid;min-height:0;place-items:center;padding:24px 22px 10px}
.home-winner-image-wrap img{display:block;width:auto;max-width:100%;height:auto;max-height:calc(100svh - 350px);object-fit:contain}
.home-winner-caption{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:9px 32px;width:min(920px,calc(100% - 48px));margin:auto;padding:10px 0 22px;text-align:left}
.home-winner-identity,.home-winner-context{display:grid;gap:5px}.home-winner-context{justify-items:end;text-align:right}
.home-winner-caption strong{color:#f1b313;font-size:clamp(20px,2.5vw,34px);line-height:1.1}.home-winner-caption span{color:#fff;font-size:14px;font-weight:800}
.home-winner-caption small{color:#c5bdaf;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.home-winner-caption a{grid-column:1/-1;justify-self:center;margin-top:3px;border:1px solid rgba(242,179,19,.5);border-radius:999px;padding:9px 15px;color:#f2b313;font-size:10px;font-weight:800}
.home-winner-counter{position:absolute;right:22px;bottom:18px;color:#a49a89;font-size:10px;font-weight:700}
.home-winners>h2{order:-1;flex:none;margin:0;padding:20px 24px 23px;border-bottom:1px solid rgba(242,179,19,.25);color:#f2b313;background:#17140f;font-size:clamp(24px,3.7vw,50px);letter-spacing:-.035em;text-align:center}

.home-hero{
    position:relative;overflow:hidden;
    display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:clamp(35px,6vw,100px);align-items:center;
    min-height:650px;padding:clamp(72px,9vw,132px) clamp(24px,7vw,120px);
    background:
      radial-gradient(circle at 8% 10%,rgba(242,179,19,.18),transparent 28%),
      radial-gradient(circle at 88% 86%,rgba(201,139,0,.10),transparent 25%),
      linear-gradient(135deg,#fffdf8 0%,#f7f0e4 58%,#efe3d0 100%)
}
.home-hero:before{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border:1px solid rgba(201,139,0,.16);border-radius:50%;box-shadow:0 0 0 44px rgba(201,139,0,.035),0 0 0 88px rgba(201,139,0,.025)}
.home-hero-copy{position:relative;z-index:1;max-width:900px}.home-hero .eyebrow,.home-section .eyebrow,.home-private-section .eyebrow{margin-top:0;color:#a97000}
.home-hero h1{max-width:930px;margin:14px 0 24px;color:#211d17;font-size:clamp(46px,6.7vw,90px);line-height:.98;letter-spacing:-.055em}
.home-hero h1::after{display:block;width:92px;height:5px;margin-top:30px;border-radius:999px;background:#f2b313;content:""}
.home-lead{max-width:720px;margin:0;color:#655d53;font-size:clamp(15px,1.5vw,19px);line-height:1.75}.home-hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:35px}.home-hero-actions .button{width:auto}
.home-hero-actions .button-secondary{border-color:#c89525;color:#44371f;background:transparent}
.home-access-card{position:relative;z-index:1;padding:38px;border:1px solid #3b3020;border-radius:22px;background:linear-gradient(145deg,#282219,#17140f);box-shadow:0 28px 70px rgba(58,44,21,.20)}
.home-access-card.is-active{border-color:#7b9d72}.home-access-card .eyebrow{margin:20px 0 8px;color:#f2b313}.home-access-card h2{margin:0;color:#fffaf0;font-size:clamp(23px,2.6vw,34px);line-height:1.15}
.home-access-card p:not(.eyebrow){margin:18px 0 25px;color:#cbc1b2;font-size:13px;line-height:1.7}.home-access-card>a{color:#f2b313;font-size:12px}.home-access-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;color:#21180a;background:#f2b313;font-size:19px;font-weight:800}.home-access-card.is-active .home-access-icon{background:#78c38b}

.home-section{padding:clamp(75px,9vw,130px) clamp(24px,7vw,120px);background:#f7f2e8}
.home-section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:42px}.home-section-heading h2,.home-private-section h2{margin:5px 0 0;color:#211d17;font-size:clamp(32px,4.5vw,55px);letter-spacing:-.04em}.home-section-heading>p{max-width:560px;margin:0;color:#766f65;font-size:13px;line-height:1.75}
.home-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-public-card{display:flex;min-height:330px;flex-direction:column;padding:30px;border:1px solid #e5d9c4;border-radius:18px;color:#2b251d;background:#fffdf8;box-shadow:0 12px 34px rgba(64,47,20,.05);transition:transform .2s,border-color .2s,box-shadow .2s}.home-public-card:hover{transform:translateY(-5px);border-color:#d6aa47;color:#2b251d;box-shadow:0 24px 55px rgba(74,54,22,.10)}.home-card-number{color:#b97900;font-size:11px;font-weight:800;letter-spacing:.18em}.home-public-card h3{margin:auto 0 12px;color:#211d17;font-size:25px}.home-public-card p{min-height:66px;margin:0 0 28px;color:#766f65;font-size:12px;line-height:1.7}.home-public-card strong{color:#a76e00;font-size:11px}
.home-private-section{display:grid;grid-template-columns:1.1fr 1fr auto;gap:clamp(30px,5vw,80px);align-items:center;margin:0 clamp(24px,7vw,120px) clamp(75px,9vw,130px);padding:clamp(35px,5vw,64px);border:1px solid #ddcfb7;border-radius:22px;background:linear-gradient(135deg,#fffdf8,#f0e6d7)}.home-private-copy>p:not(.eyebrow){max-width:610px;color:#746b5e;font-size:12px;line-height:1.7}.home-private-list{display:grid;gap:15px;margin:0;padding:0;list-style:none;color:#4d463c;font-size:12px;font-weight:600;line-height:1.5}.home-private-list span{display:inline-grid;place-items:center;width:21px;height:21px;margin-right:9px;border-radius:50%;color:#21180a;background:#f2b313;font-size:10px}.home-private-section>.button{width:auto;white-space:nowrap}
.home-footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:40px;padding:26px clamp(24px,7vw,120px);border-top:1px solid #decfb6;background:#211d17}.home-footer p{justify-self:center;margin:0;color:#bfb5a6;font-size:10px;line-height:1.6;text-align:center}.home-footer>a:last-child{color:#f2b313;font-size:10px}
@media(max-width:1120px){.home-header{grid-template-columns:auto 1fr}.home-nav{display:none}.home-account-actions{justify-self:end}.home-private-section{grid-template-columns:1fr 1fr}.home-private-section>.button{grid-column:1/-1;justify-self:start}}
@media(max-width:820px){.home-header{position:relative;gap:14px;padding:10px 18px}.home-header .brand-logo{width:64px;height:64px}.home-account-actions{gap:9px}.home-login{display:none}.home-hero{grid-template-columns:1fr;min-height:auto}.home-public-grid{grid-template-columns:1fr}.home-public-card{min-height:240px}.home-section-heading{align-items:start;flex-direction:column}.home-private-section{grid-template-columns:1fr}.home-private-section>.button{grid-column:auto}.home-footer{grid-template-columns:1fr;justify-items:center}.home-winners{min-height:100svh}.home-winner-image-wrap img{max-height:calc(100svh - 390px)}.home-winner-caption{grid-template-columns:1fr;justify-items:center;width:calc(100% - 32px);text-align:center}.home-winner-context{justify-items:center;text-align:center}}
@media(max-width:520px){.home-header .brand-logo{width:58px;height:58px}.home-account-button{padding:10px 12px}.home-register{font-size:9px}.home-hero{padding-top:60px}.home-hero h1{font-size:43px}.home-hero-actions{display:grid}.home-hero-actions .button{width:100%}.home-access-card{padding:27px}.home-private-section{margin-right:16px;margin-left:16px;padding:27px}}
.home-impact-menu{position:relative}.home-impact-menu summary{cursor:pointer;list-style:none}.home-impact-menu summary::-webkit-details-marker{display:none}.home-impact-menu div{position:absolute;z-index:30;top:28px;left:-18px;display:grid;min-width:220px;padding:9px;background:#fffdf8;border:1px solid #e4d7c1;border-radius:10px;box-shadow:0 14px 38px #0002}.home-impact-menu:not([open]) div{display:none}.home-impact-menu div a{padding:10px 12px;border-radius:7px;white-space:nowrap;color:#3e372e}.home-impact-menu div a:hover{background:#f3eadc}

/* Widget dos desafios na Home. */
#desafios-abertos{padding-top:78px;padding-bottom:78px}
#desafios-abertos .home-section-heading{margin-bottom:30px}
#desafios-abertos .home-section-heading h2{font-size:clamp(31px,4vw,47px)}
.challenge-home-card{min-height:0!important;padding:12px!important;border-radius:18px!important}
.challenge-home-main{display:flex;min-width:0;flex:1;flex-direction:column;color:inherit;text-decoration:none}
.challenge-home-cover{display:block;width:100%;height:auto;aspect-ratio:3/1;margin-bottom:14px;border:1px solid #cfaa3a;border-radius:12px;background:#171717;object-fit:contain}
.challenge-home-main h3{margin:6px 2px 8px;font-size:23px;line-height:1.15}
.challenge-home-main .home-card-number{margin:0 2px;font-size:10px}
.challenge-home-main p{min-height:0;margin:0 2px 16px!important;font-size:12px;line-height:1.5}
.challenge-home-deadline{display:grid;gap:8px;margin:4px 2px 20px;padding:13px 14px 14px;border-left:3px solid #f2b313;border-radius:0 10px 10px 0;background:#faf5eb}.challenge-home-deadline>small{color:#6f6659;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.challenge-home-deadline .home-live-countdown{width:min(100%,300px);gap:6px;margin-top:0}.challenge-home-deadline .home-live-countdown b{min-width:48px;padding:8px 7px 7px}.challenge-home-deadline .home-live-countdown i{display:grid;min-width:5px;place-items:center}.challenge-home-card.is-expired{opacity:.72}.challenge-action-disabled{display:flex;min-height:40px;align-items:center;justify-content:center;padding:7px;border:1px solid #ddd3c2;border-radius:9px;color:#81796e;background:#eee8de;font-size:11px;font-weight:800}
.challenge-widget-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:2px;padding-top:14px;border-top:1px solid #eadfc9}
.challenge-widget-actions a{display:flex;min-height:40px;align-items:center;justify-content:center;padding:7px;border:1px solid #dcc77f;border-radius:9px;background:#fffaf0;color:#6e5200;text-decoration:none;font-size:11px;font-weight:800;box-sizing:border-box}
.challenge-widget-actions a:first-child{border-color:#171719;background:#171719;color:#fff}
.challenge-widget-actions a:hover{border-color:#ffb700;background:#ffb700;color:#171719}
@media(max-width:520px){#desafios-abertos{padding:55px 16px}.challenge-home-card{padding:10px!important}.challenge-home-deadline{margin-bottom:17px;padding:12px}.challenge-home-deadline .home-live-countdown{width:100%;gap:4px}.challenge-home-deadline .home-live-countdown b{min-width:0;flex:1;padding-right:4px;padding-left:4px}.challenge-widget-actions{grid-template-columns:1fr}.challenge-widget-actions a{width:100%}}

/* Concursos abertos: visualização pública, participação protegida pelo fluxo existente. */
.home-open-competitions{padding-top:78px;padding-bottom:78px;background:#fffaf2}
.home-open-competitions .home-section-heading{margin-bottom:30px}
.home-open-competitions .home-section-heading h2{font-size:clamp(31px,4vw,47px)}
.home-competition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.home-competition-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #e1d2b8;border-radius:19px;background:#fff;box-shadow:0 14px 38px rgba(67,48,17,.07);transition:transform .2s,border-color .2s,box-shadow .2s}
.home-competition-card:hover{transform:translateY(-4px);border-color:#d4aa4a;box-shadow:0 22px 50px rgba(67,48,17,.12)}
.home-competition-cover{position:relative;display:grid;min-height:175px;place-items:center;overflow:hidden;background:#17140f}
.home-competition-cover img{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:cover}
.home-competition-cover.no-cover img{width:92px;height:92px;aspect-ratio:auto;object-fit:contain;opacity:.9}
.home-competition-cover>span{position:absolute;right:12px;bottom:12px;padding:7px 10px;border-radius:999px;color:#21180a;background:#f2b313;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.home-competition-content{display:flex;min-height:285px;flex:1;flex-direction:column;padding:23px}
.home-competition-tags{display:flex;min-height:24px;flex-wrap:wrap;gap:7px}.home-competition-tags span{padding:5px 8px;border:1px solid #ddcfb5;border-radius:999px;color:#76613d;background:#fffaf0;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.home-competition-tags .is-extension{border-color:#d6a326;color:#765000;background:#fff1bf}
.home-competition-content h3{margin:13px 0 7px;color:#211d17;font-size:21px;line-height:1.2}.home-competition-category{margin:0;color:#796f61;font-size:11px;line-height:1.55}
.home-competition-deadline{display:grid;gap:3px;margin:20px 0;padding:14px;border-left:3px solid #f2b313;border-radius:0 10px 10px 0;background:#faf5eb}.home-competition-deadline small{color:#8c8171;font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.home-competition-deadline strong{color:#2a241c;font-size:13px}.home-competition-deadline span{color:#a36b00;font-size:10px;font-weight:800}
.home-live-countdown{display:flex!important;align-items:center;gap:5px;margin-top:8px;color:#2b241a!important}.home-live-countdown b{display:grid;min-width:42px;padding:7px 5px 6px;border:1px solid #e1cca1;border-radius:8px;background:#fff;text-align:center;box-shadow:0 4px 12px rgba(70,47,5,.05)}.home-live-countdown b strong{color:#a66d00;font-size:17px;line-height:1;font-variant-numeric:tabular-nums}.home-live-countdown b small{margin-top:4px;color:#8b806f;font-size:6px;line-height:1;letter-spacing:.08em}.home-live-countdown i{color:#ba8415;font-size:14px;font-style:normal;font-weight:900}.home-competition-card.is-expired{pointer-events:none;opacity:0;transform:scale(.97);transition:opacity .45s ease,transform .45s ease}
.home-competition-action{display:flex;min-height:43px;align-items:center;justify-content:center;margin-top:auto;padding:10px 14px;border:1px solid #171719;border-radius:10px;color:#fff!important;background:#171719;font-size:10px;font-weight:900;text-align:center;text-decoration:none;text-transform:uppercase}.home-competition-action:hover{border-color:#f2b313;background:#f2b313;color:#21180a!important}.home-competition-action.is-disabled{cursor:not-allowed;border-color:#ddd3c2;color:#81796e!important;background:#eee8de}
.home-competition-register{margin:24px 0 0;color:#6e6559;font-size:12px;text-align:center}.home-competition-register a{color:#9f6900;font-weight:800}
@media(max-width:1000px){.home-competition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.home-open-competitions{padding:55px 16px}.home-competition-grid{grid-template-columns:1fr}.home-competition-content{min-height:0}.home-competition-cover{min-height:150px}.home-live-countdown{justify-content:flex-start}.home-live-countdown b{min-width:39px}}

/* Candidatura a jurado: cartão discreto na mesma grade dos desafios. */
.jury-candidate-home-card{position:relative;display:flex!important;min-width:0;min-height:0!important;padding:18px!important;overflow:hidden;border-color:#d7bd73!important;background:linear-gradient(145deg,#fffefb,#f7efdf)!important}.jury-candidate-home-card:after{position:absolute;right:-50px;bottom:-58px;width:145px;height:145px;border:1px solid #c28b0026;border-radius:50%;content:""}.jury-candidate-home-heading{position:relative;display:flex;align-items:center;gap:9px;margin:0 0 14px}.jury-candidate-home-icon{display:grid!important;width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;max-width:30px!important;max-height:30px!important;flex:0 0 30px!important;place-items:center;border:1px solid #d5b45b;border-radius:8px;color:#8d6400;background:#fff9ec;font-family:Georgia,"Times New Roman",serif!important;font-size:16px!important;font-weight:400!important;line-height:1!important;box-shadow:none}.jury-candidate-home-card .home-card-number{position:relative;color:#936900!important;font-size:9px!important;line-height:1.4;letter-spacing:.13em}.jury-candidate-home-card h3{position:relative;max-width:100%;margin:0 0 9px!important;overflow-wrap:normal;word-break:normal;color:#211d17!important;font-family:Montserrat,sans-serif!important;font-size:clamp(18px,1.55vw,22px)!important;line-height:1.18!important;letter-spacing:-.025em!important}.jury-candidate-home-card p{position:relative;min-height:0!important;margin:0 0 16px!important;color:#71685b!important;font-family:Montserrat,sans-serif!important;font-size:11px!important;line-height:1.55!important}.jury-candidate-home-action{position:relative;z-index:1;display:flex;min-height:40px;align-items:center;justify-content:space-between;margin-top:auto;padding:9px 13px;border:1px solid #d4ae4b;border-radius:9px;color:#6b4b00!important;background:#fffaf0;font-family:Montserrat,sans-serif;font-size:10px;font-weight:900;text-decoration:none}.jury-candidate-home-action:hover{border-color:#efb20c;color:#1c160b!important;background:#efb20c}.jury-candidate-home-action span{margin-left:12px}@media(max-width:820px){.jury-candidate-home-card{padding:16px!important}.jury-candidate-home-card h3{font-size:20px!important}.jury-candidate-home-heading{margin-bottom:12px}}

/* Divulgação pública dos jurados — vínculo independente da votação. */
.home-jury-showcase{padding:clamp(70px,8vw,115px) clamp(24px,7vw,120px);border-top:1px solid #e5d8c2;border-bottom:1px solid #e5d8c2;background:linear-gradient(180deg,#211d17 0%,#15120f 100%);color:#fff}
.home-jury-heading{text-align:center}.home-jury-heading h2{margin:0 0 38px;color:#f2b313;font-size:clamp(32px,4.5vw,54px);letter-spacing:-.04em;text-shadow:0 2px 18px rgba(242,179,19,.08)}
.home-jury-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:20px;max-width:1280px;margin:0 auto}
.home-jury-card{width:min(280px,100%);overflow:hidden;border:1px solid rgba(231,202,133,.22);border-radius:20px;background:#fffaf2;color:#211d17;box-shadow:0 18px 48px rgba(0,0,0,.22);transition:transform .2s,border-color .2s}
.home-jury-card:hover{transform:translateY(-5px);border-color:#d9a827}.home-jury-photo-wrap{position:relative;overflow:hidden;aspect-ratio:1/1;background:#0f0e0c}.home-jury-photo-wrap img{display:block;width:100%;height:100%;object-fit:cover}.home-jury-photo-placeholder{display:grid;width:100%;height:100%;place-items:center;color:#f2b313;background:radial-gradient(circle at 50% 35%,#30271a,#11100e 70%);font-size:72px;font-weight:900}
.home-jury-card-body{position:relative;padding:20px 20px 18px;text-align:center}.home-jury-card-body h3{margin:0 0 15px;color:#211d17;font-size:19px;line-height:1.25}
.home-jury-competitions{display:grid;gap:7px}.home-jury-competitions span{display:grid;gap:2px;padding:8px 9px;border:1px solid #eadfca;border-radius:9px;color:#5e5549;background:#fffdf8;font-size:9px;font-weight:700;line-height:1.35}.home-jury-competitions small{color:#a37312;font-size:7px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.home-jury-links{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:16px}.home-jury-social-link{display:grid;width:38px;height:38px;place-items:center;border:1px solid #d4ad52;border-radius:50%;color:#7a5500;background:#fff7e5;transition:.2s}.home-jury-social-link:hover{border-color:#f2b313;color:#17120a;background:#f2b313;transform:translateY(-2px)}.home-jury-social-link svg{width:19px;height:19px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.home-jury-cta{display:flex;justify-content:center;margin-top:38px}.home-jury-membership-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:12px 28px;border:1px solid #f2b313;border-radius:11px;color:#21180a!important;background:#f2b313;font-size:11px;font-weight:900;letter-spacing:.02em;text-decoration:none;box-shadow:0 12px 30px rgba(242,179,19,.16);transition:transform .2s,background .2s,border-color .2s,box-shadow .2s}.home-jury-membership-button:hover{transform:translateY(-2px);border-color:#d89d00;background:#ffc125;box-shadow:0 16px 36px rgba(242,179,19,.22)}
@media(max-width:820px){.home-jury-showcase{padding:60px 20px}.home-jury-heading h2{margin-bottom:28px}.home-jury-grid{gap:14px}.home-jury-card{width:min(240px,calc(50% - 7px))}.home-jury-card-body{padding:16px 14px}.home-jury-card-body h3{font-size:16px}}
@media(max-width:520px){.home-jury-showcase{padding:48px 16px}.home-jury-grid{gap:10px}.home-jury-card{width:calc(50% - 5px);border-radius:14px}.home-jury-card-body{padding:13px 10px}.home-jury-card-body h3{font-size:14px}.home-jury-competitions span{padding:7px 6px;font-size:8px}.home-jury-links{gap:7px;margin-top:12px}.home-jury-social-link{width:34px;height:34px}.home-jury-social-link svg{width:17px;height:17px}}

@media(max-width:520px){.home-jury-cta{margin-top:28px}.home-jury-membership-button{width:100%;max-width:280px;min-height:44px;padding:11px 20px}}

/* V23.07 — garante o dourado do titulo Jurados mesmo com o tema-base carregado depois. */
.public-home .home-jury-showcase .home-jury-heading #home-jury-title{
    color:var(--maternity-gold,#f5b400)!important;
}


/* V23.12 — grade organizada dos jurados: ate 6 por linha no desktop. */
.public-home .home-jury-showcase .home-jury-grid{
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    align-items:stretch;
    justify-content:center;
    gap:18px;
    width:100%;
    max-width:1680px;
    margin:0 auto;
}
.public-home .home-jury-showcase .home-jury-card{
    display:flex;
    flex-direction:column;
    width:100%;
    min-width:0;
    height:100%;
}
.public-home .home-jury-showcase .home-jury-card-body{
    display:flex;
    flex:1;
    flex-direction:column;
}
.public-home .home-jury-showcase .home-jury-links{
    margin-top:auto;
    padding-top:16px;
}
@media(max-width:1500px){
    .public-home .home-jury-showcase .home-jury-grid{grid-template-columns:repeat(5,minmax(0,1fr));}
}
@media(max-width:1250px){
    .public-home .home-jury-showcase .home-jury-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
}
@media(max-width:1000px){
    .public-home .home-jury-showcase .home-jury-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:700px){
    .public-home .home-jury-showcase .home-jury-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
}


/* V23.13 — area de participacao: desafios, candidatura a jurado e plugin Lightroom. */
.home-action-section{padding-top:72px;padding-bottom:72px;background:#f7f2e8}
.home-action-heading{margin-bottom:28px}
.home-action-heading h2{font-size:clamp(31px,4vw,47px)}
.home-action-widgets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.home-action-widgets>.home-public-card{height:100%;min-width:0}
.lightroom-home-card{position:relative;display:flex!important;min-width:0;min-height:0!important;padding:18px!important;overflow:hidden;border-color:#d7bd73!important;background:linear-gradient(145deg,#fffefb,#f7efdf)!important}
.lightroom-home-card:after{position:absolute;right:-50px;bottom:-58px;width:145px;height:145px;border:1px solid #c28b0026;border-radius:50%;content:""}
.lightroom-home-heading{position:relative;display:flex;align-items:center;gap:9px;margin:0 0 14px}
.lightroom-home-icon{display:grid;width:30px;height:30px;min-width:30px;place-items:center;border:1px solid #d5b45b;border-radius:8px;color:#8d6400;background:#fff9ec;font-size:13px;font-weight:900;line-height:1}
.lightroom-home-card .home-card-number{position:relative;color:#936900!important;font-size:9px!important;line-height:1.4;letter-spacing:.13em}
.lightroom-home-card h3{position:relative;max-width:100%;margin:0 0 9px!important;color:#211d17!important;font-family:Montserrat,sans-serif!important;font-size:clamp(18px,1.55vw,22px)!important;line-height:1.18!important;letter-spacing:-.025em!important}
.lightroom-home-card p{position:relative;min-height:0!important;margin:0 0 16px!important;color:#71685b!important;font-family:Montserrat,sans-serif!important;font-size:11px!important;line-height:1.55!important}
.lightroom-home-action{position:relative;z-index:1;display:flex;min-height:40px;align-items:center;justify-content:space-between;margin-top:auto;padding:9px 13px;border:1px solid #d4ae4b;border-radius:9px;color:#6b4b00!important;background:#fffaf0;font-family:Montserrat,sans-serif;font-size:10px;font-weight:900;text-decoration:none}
.lightroom-home-action:hover{border-color:#efb20c;color:#1c160b!important;background:#efb20c}
.lightroom-home-action span{margin-left:12px}
@media(max-width:1000px){.home-action-widgets{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.home-action-section{padding:55px 16px}.home-action-widgets{grid-template-columns:1fr}.home-action-heading{margin-bottom:22px}.lightroom-home-card{padding:16px!important}.lightroom-home-card h3{font-size:20px!important}}

/* V23.16 — diferencia prazo normal e prorrogação sem alterar a estética dos cards. */
.home-competition-deadline.is-extended{gap:10px}
.home-competition-deadline-row{display:grid;gap:3px}
.home-competition-extension-row{margin-top:1px;padding-top:9px;border-top:1px solid #eadfc9}
.home-competition-extension-row small{color:#9a6800}
.home-competition-extension-row strong{color:#8b5b00}
.home-competition-countdown-label{margin-top:2px;color:#8c8171!important;font-size:8px!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase}

