/*
 * SDB ArtiSport Atividades — Frontend v1.10.26
 * O Design System SDB continua a ser a fonte de tokens; este CSS apenas adapta o contexto ArtiSport.
 *
 * ESTABILIZAÇÃO — PASSO 1 (consolidação de CSS):
 * Toda a folha pública passa a viver aqui. As camadas que antes injetavam CSS
 * inline (stabilization-1-10-8/9/10/14/15/16 e o shortcode de lista 1-10-11)
 * foram fundidas no fim deste ficheiro, na MESMA ordem de cascata em que corriam
 * em runtime. Comportamento visual idêntico. Os `!important` são preservados
 * nesta fase; serão removidos no passo 2. frontend.min.css é uma cópia idêntica.
 */

.sdb-artisport,
.sdb-artisport *{
    box-sizing:border-box;
}

.sdb-artisport{
    --sdb-art-primary:var(--sdb-color-primary,#0058B7);
    --sdb-art-primary-dark:var(--sdb-color-primary-dark,#003F82);
    --sdb-art-secondary:var(--sdb-color-secondary,#009BD8);
    --sdb-art-title:var(--sdb-color-title,#16233B);
    --sdb-art-text:var(--sdb-color-text,#51606F);
    --sdb-art-muted:var(--sdb-color-muted,#64748B);
    --sdb-art-border:var(--sdb-color-border,#E7EEF5);
    --sdb-art-surface:var(--sdb-color-surface,#FFFFFF);
    --sdb-art-soft:var(--sdb-color-background,#F5F8FB);
    --sdb-art-radius:var(--sdb-radius-md,14px);
    --sdb-art-radius-lg:var(--sdb-radius-lg,20px);
    --sdb-art-card-shadow:0 14px 32px rgba(22,35,59,.09);
    --sdb-art-card-shadow-hover:0 18px 38px rgba(22,35,59,.13);
    --sdb-art-shadow:var(--sdb-shadow-card,var(--sdb-art-card-shadow));
    --sdb-art-gap:clamp(18px,2.5vw,28px);
    --sdb-art-focus:rgba(0,155,216,.28);
    color:var(--sdb-art-text);
    font-family:var(--sdb-font-body,Archivo,Arial,sans-serif);
    line-height:1.65;
}

.sdb-artisport a{
    color:var(--sdb-art-primary);
    text-decoration:none;
}

.sdb-artisport a:hover,
.sdb-artisport a:focus{
    color:var(--sdb-art-secondary);
}

.sdb-artisport :where(a,button,input,textarea,select):focus-visible{
    outline:3px solid var(--sdb-art-focus);
    outline-offset:3px;
}

.sdb-artisport svg{
    width:1em;
    height:1em;
    flex:0 0 auto;
    fill:none;
    stroke:currentColor;
    stroke-linecap:round;
    stroke-linejoin:round;
    stroke-width:2;
}

.sdb-art-sr-only,
.sdb-art-tabs__title,
.sdb-tabs__title{
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
    border:0;
}

.sdb-artisport-wrap,
.sdb-artisport-shortcode,
.sdb-art-taxonomy-page,
.sdb-art-activity-single{
    width:100%;
    max-width:var(--sdb-layout-max-width-content,1180px);
    margin-inline:auto;
}

.sdb-artisport-shortcode,
.sdb-art-taxonomy-page,
.sdb-art-activity-single{
    padding-block:clamp(18px,3vw,36px);
}

.sdb-art-breadcrumbs{
    display:flex;
    flex-wrap:wrap;
    gap:.45rem;
    align-items:center;
    margin:0 0 1.25rem;
    font-size:.86rem;
    color:var(--sdb-art-muted);
}

.sdb-art-breadcrumbs a{
    color:var(--sdb-art-muted);
}

.sdb-art-eyebrow{
    display:inline-flex;
    align-items:center;
    gap:.4rem;
    color:var(--sdb-art-primary);
    font-family:var(--sdb-font-heading,var(--sdb-font-body,Arial,sans-serif));
    font-size:.76rem;
    font-weight:700;
    letter-spacing:0;
    line-height:1.2;
    text-transform:uppercase;
}

.sdb-art-eyebrow::before{
    content:"";
    width:.45rem;
    height:.45rem;
    border-radius:999px;
    background:var(--sdb-art-secondary);
}

.sdb-art-catalog{
    margin-block:clamp(22px,4vw,48px);
}

.sdb-art-catalog-head{
    margin:0 0 clamp(16px,2vw,24px);
}

.sdb-art-catalog-head h1,
.sdb-art-catalog-head h2,
.sdb-art-taxonomy-head h1,
.sdb-art-single-hero h1,
.sdb-art-detail-section h2{
    margin:.25rem 0 0;
    color:var(--sdb-art-title);
    font-family:var(--sdb-font-heading,var(--sdb-font-body,Arial,sans-serif));
    font-weight:700;
    line-height:1.12;
}

.sdb-art-catalog-head h2{
    font-size:2rem;
}

.sdb-art-catalog-head p,
.sdb-art-taxonomy-head p,
.sdb-art-single-summary{
    max-width:760px;
    margin:.8rem 0 0;
    color:var(--sdb-art-text);
    font-size:1.06rem;
}

.sdb-art-muted{
    color:var(--sdb-art-muted);
}

.sdb-art-category-grid,
.sdb-art-activity-grid{
    display:grid;
    align-items:stretch;
    gap:var(--sdb-art-gap);
}

.sdb-art-category-grid--cols-1,
.sdb-art-activity-grid--cols-1{ grid-template-columns:1fr; }
.sdb-art-category-grid--cols-2,
.sdb-art-activity-grid--cols-2{ grid-template-columns:repeat(2,minmax(0,1fr)); }
.sdb-art-category-grid--cols-3,
.sdb-art-activity-grid--cols-3{ grid-template-columns:repeat(3,minmax(0,1fr)); }
.sdb-art-category-grid--cols-4,
.sdb-art-activity-grid--cols-4{ grid-template-columns:repeat(4,minmax(0,1fr)); }

.sdb-art-category-card,
.sdb-art-activity-card,
.sdb-art-action-panel,
.sdb-art-detail-section--card,
.sdb-art-cta{
    background:var(--sdb-art-surface);
    border:1px solid var(--sdb-art-border);
    border-radius:var(--sdb-art-radius-lg);
    box-shadow:var(--sdb-art-shadow);
}

.sdb-art-category-card,
.sdb-art-activity-card{
    position:relative;
    height:100%;
    overflow:hidden;
    transition:border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease;
}

.sdb-art-category-card::before{
    content:"";
    position:absolute;
    inset:0 0 auto;
    height:4px;
    background:linear-gradient(90deg,var(--sdb-art-primary),var(--sdb-art-secondary));
}

.sdb-art-category-card__link{
    position:relative;
    z-index:1;
    display:flex;
    min-height:190px;
    flex-direction:column;
    gap:.75rem;
    padding:clamp(20px,2.4vw,30px);
    color:inherit;
}

.sdb-art-category-card .sdb-art-eyebrow{
    display:none;
}

.sdb-art-category-card h3{
    margin:0;
    color:var(--sdb-art-title);
    font-size:1.45rem;
    line-height:1.15;
}

.sdb-art-category-card p{
    max-width:42rem;
    margin:0;
    color:var(--sdb-art-text);
}

.sdb-art-category-card__footer{
    display:flex;
    gap:.75rem;
    justify-content:space-between;
    align-items:center;
    min-height:48px;
    margin-top:auto;
    padding-top:1.15rem;
    border-top:1px solid var(--sdb-art-border);
}

.sdb-art-count{
    display:inline-flex;
    align-items:center;
    min-height:28px;
    padding:.24rem .56rem;
    border-radius:999px;
    background:var(--sdb-art-soft);
    color:var(--sdb-art-title);
    font-size:.88rem;
    font-weight:700;
    line-height:1.2;
    white-space:nowrap;
}

.sdb-art-link{
    display:inline-flex;
    gap:.35rem;
    align-items:center;
    color:var(--sdb-art-primary);
    font-weight:700;
    letter-spacing:0;
    text-transform:uppercase;
}

.sdb-art-category-card .sdb-art-link{
    font-size:.84rem;
    line-height:1.2;
}

.sdb-art-link::after{
    content:"";
    display:inline-block;
    width:1.05em;
    height:1.05em;
    flex:0 0 auto;
    margin-left:.12rem;
    background:currentColor;
    transform:translateY(.02em);
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
}

.sdb-art-category-card:hover,
.sdb-art-activity-card:hover,
.sdb-art-category-card:focus-within,
.sdb-art-activity-card:focus-within{
    border-color:rgba(0,88,183,.24);
    box-shadow:var(--sdb-art-card-shadow-hover);
    transform:translateY(-2px);
}

.sdb-art-category-card:focus-within,
.sdb-art-activity-card:focus-within{
    box-shadow:var(--sdb-art-card-shadow-hover),0 0 0 3px var(--sdb-art-focus);
}

.sdb-art-activity-card__link{
    display:flex;
    height:100%;
    flex-direction:column;
    color:inherit;
}

.sdb-art-activity-card__media{
    position:relative;
    aspect-ratio:16 / 10;
    margin:0;
    background:var(--sdb-art-soft);
    overflow:hidden;
}

.sdb-art-activity-card__media img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    transition:transform 260ms ease;
}

.sdb-art-activity-card:hover .sdb-art-activity-card__media img,
.sdb-art-activity-card:focus-within .sdb-art-activity-card__media img{
    transform:scale(1.035);
}

.sdb-art-activity-card__media figcaption{
    position:absolute;
    left:14px;
    bottom:14px;
    max-width:calc(100% - 28px);
    padding:.34rem .64rem;
    border-radius:999px;
    background:rgba(255,255,255,.94);
    box-shadow:0 8px 18px rgba(22,35,59,.12);
    color:var(--sdb-art-primary);
    font-size:.72rem;
    font-weight:800;
    letter-spacing:0;
    line-height:1.2;
    text-transform:uppercase;
}

.sdb-art-activity-card__placeholder{
    display:grid;
    width:100%;
    height:100%;
    place-items:center;
    color:var(--sdb-art-primary);
    font-size:3rem;
    font-weight:800;
}

.sdb-art-activity-card__body{
    display:flex;
    flex:1;
    flex-direction:column;
    gap:.65rem;
    padding:clamp(18px,2vw,24px);
}

.sdb-art-status{
    align-self:flex-start;
    margin-bottom:.1rem;
    padding:.28rem .58rem;
    border-radius:999px;
    background:#E9F6EE;
    color:#1E5F34;
    font-size:.76rem;
    font-weight:700;
    line-height:1.2;
}

.sdb-art-card-status-ativa .sdb-art-status{
    display:none;
    background:#E9F6EE;
    color:#1E5F34;
}

.sdb-art-card-status-brevemente .sdb-art-status{
    background:#EAF4FF;
    color:#075985;
}

.sdb-art-card-status-sem-vagas .sdb-art-status{
    background:#FFF4D6;
    color:#7A4A00;
}

.sdb-art-card-status-inativa .sdb-art-status,
.sdb-art-card-status-arquivada .sdb-art-status{
    background:#EEF2F6;
    color:#475569;
}

.sdb-art-activity-card h3{
    margin:0;
    color:var(--sdb-art-title);
    font-size:1.35rem;
    line-height:1.15;
}

.sdb-art-activity-card p{
    margin:0;
    color:var(--sdb-art-text);
    font-size:.94rem;
    line-height:1.55;
}

.sdb-art-activity-card__meta{
    display:flex;
    flex-wrap:wrap;
    gap:.45rem .55rem;
    margin:.25rem 0 0;
    padding:0;
    list-style:none;
    color:var(--sdb-art-muted);
    font-size:.88rem;
}

.sdb-art-activity-card__meta li{
    display:inline-flex;
    align-items:center;
    min-height:28px;
    padding:.24rem .52rem;
    border:1px solid rgba(100,116,139,.18);
    border-radius:999px;
    background:#F8FAFC;
    line-height:1.25;
}

.sdb-art-activity-card .sdb-art-link{
    margin-top:auto;
    padding-top:1rem;
    border-top:1px solid var(--sdb-art-border);
}

.sdb-art-load-wrap{
    margin-top:1.5rem;
    text-align:center;
}

.sdb-art-load-more,
.sdb-art-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.45rem;
    min-height:42px;
    padding:.72rem 1.05rem;
    border:1px solid var(--sdb-art-primary);
    border-radius:999px;
    background:var(--sdb-art-primary);
    color:#fff;
    font:inherit;
    font-weight:700;
    line-height:1.2;
    cursor:pointer;
    transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease,box-shadow 160ms ease;
}

.sdb-art-btn svg{
    width:1.05rem;
    height:1.05rem;
}

.sdb-art-btn-secondary,
.sdb-art-load-more{
    background:#fff;
    color:var(--sdb-art-primary);
}

.sdb-artisport .sdb-art-btn:not(.sdb-art-btn-secondary):hover,
.sdb-artisport .sdb-art-btn:not(.sdb-art-btn-secondary):focus,
.sdb-artisport .sdb-art-btn:not(.sdb-art-btn-secondary):focus-visible{
    border-color:var(--sdb-art-primary-dark);
    background:var(--sdb-art-primary-dark);
    color:#fff;
    box-shadow:0 10px 22px rgba(0,63,130,.18);
}

.sdb-artisport .sdb-art-btn-secondary:hover,
.sdb-artisport .sdb-art-btn-secondary:focus,
.sdb-artisport .sdb-art-btn-secondary:focus-visible,
.sdb-artisport .sdb-art-load-more:hover,
.sdb-artisport .sdb-art-load-more:focus,
.sdb-artisport .sdb-art-load-more:focus-visible{
    border-color:var(--sdb-art-primary);
    background:var(--sdb-art-primary);
    color:#fff;
    box-shadow:0 10px 22px rgba(0,88,183,.16);
}

.sdb-artisport .sdb-art-load-more:disabled,
.sdb-artisport .sdb-art-load-more[aria-disabled="true"]{
    opacity:.62;
    cursor:progress;
    box-shadow:none;
}

.sdb-art-empty{
    padding:clamp(18px,3vw,28px);
    border:1px solid var(--sdb-art-border);
    border-radius:var(--sdb-art-radius);
    background:var(--sdb-art-soft);
    color:var(--sdb-art-muted);
    text-align:center;
}

.sdb-art-taxonomy-head{
    margin:0 0 clamp(24px,4vw,44px);
    padding-bottom:clamp(18px,3vw,28px);
    border-bottom:1px solid var(--sdb-art-border);
}

.sdb-art-taxonomy-head h1{
    font-size:2.45rem;
}

.sdb-art-single-hero{
    --sdb-art-hero-height:clamp(360px,42vw,540px);
    display:grid;
    grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);
    gap:0;
    align-items:stretch;
    margin-bottom:clamp(26px,4vw,50px);
    padding:0;
    overflow:hidden;
    border:1px solid var(--sdb-art-border);
    border-radius:var(--sdb-art-radius-lg);
    background:var(--sdb-art-surface);
    box-shadow:var(--sdb-art-shadow);
}

.sdb-art-single-hero--has-media{
    min-height:var(--sdb-art-hero-height);
}

.sdb-art-single-hero--text-only{
    display:block;
    padding:clamp(24px,4vw,38px);
}

.sdb-art-single-hero__content{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:clamp(24px,4vw,38px);
}

.sdb-art-single-hero--text-only .sdb-art-single-hero__content{
    padding:0;
}

.sdb-art-single-hero h1{
    font-size:2.6rem;
}

.sdb-art-single-hero__media{
    height:var(--sdb-art-hero-height);
    min-height:0;
    margin:0;
    overflow:hidden;
    border-radius:0;
    background:var(--sdb-art-soft);
}

.sdb-art-single-hero__media img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
}

.sdb-art-single-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(260px,320px);
    gap:var(--sdb-art-gap);
    align-items:start;
}

.sdb-art-single-main{
    display:grid;
    gap:clamp(22px,3vw,34px);
}

.sdb-art-detail-section{
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
}

.sdb-art-detail-section + .sdb-art-detail-section:not(.sdb-art-detail-section--card){
    padding-top:clamp(20px,3vw,30px);
    border-top:1px solid var(--sdb-art-border);
}

.sdb-art-detail-section--card{
    padding:clamp(22px,3vw,34px);
}

.sdb-art-detail-section h2,
.sdb-art-side-block h2{
    margin:0 0 1rem;
    color:var(--sdb-art-title);
    font-size:1.45rem;
}

.sdb-art-tabs{
    display:grid;
    gap:clamp(20px,3vw,30px);
}

.sdb-art-tabs__list{
    display:flex;
    gap:clamp(.45rem,1vw,.85rem);
    align-items:flex-end;
    overflow-x:auto;
    border-bottom:1px solid var(--sdb-art-border);
    scrollbar-width:thin;
}

.sdb-art-tabs__tab{
    position:relative;
    appearance:none;
    min-height:46px;
    padding:.65rem .1rem .8rem;
    border:0;
    border-bottom:3px solid transparent;
    border-radius:0;
    background:transparent;
    color:var(--sdb-art-muted);
    font:inherit;
    font-weight:800;
    line-height:1.2;
    white-space:nowrap;
    cursor:pointer;
}

.sdb-art-tabs__tab:hover,
.sdb-art-tabs__tab:focus{
    color:var(--sdb-art-primary);
}

.sdb-art-tabs__tab.is-active{
    border-bottom-color:var(--sdb-art-primary);
    color:var(--sdb-art-primary);
}

.sdb-art-tabs__panel[hidden]{
    display:none;
}

.sdb-art-tabs__panel{
    max-width:100%;
}

.sdb-art-tabs__panel--form .sdb-art-muted{
    margin-top:0;
}

.sdb-art-rich-text > *:first-child{
    margin-top:0;
}

.sdb-art-rich-text > *:last-child{
    margin-bottom:0;
}

.sdb-art-info-list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0 clamp(22px,4vw,34px);
    margin:0;
    border-top:1px solid var(--sdb-art-border);
}

.sdb-art-info-list div{
    display:grid;
    grid-template-columns:minmax(120px,38%) minmax(0,1fr);
    gap:.5rem .75rem;
    padding:.9rem 0;
    border:0;
    border-bottom:1px solid var(--sdb-art-border);
    border-radius:0;
    background:transparent;
}

.sdb-art-info-list dt{
    margin:0;
    color:var(--sdb-art-muted);
    font-size:.78rem;
    font-weight:800;
    letter-spacing:0;
    text-transform:uppercase;
}

.sdb-art-info-list dd{
    margin:0;
    color:var(--sdb-art-title);
    font-weight:600;
}

.sdb-art-teacher-list{
    display:grid;
    gap:1rem;
}

.sdb-art-teacher-card{
    display:flex;
    gap:1rem;
    align-items:flex-start;
    padding:0 0 1rem;
    border:0;
    border-bottom:1px solid var(--sdb-art-border);
    border-radius:0;
    background:transparent;
}

.sdb-art-teacher-card:last-child{
    padding-bottom:0;
    border-bottom:0;
}

.sdb-art-teacher-card figure{
    width:72px;
    height:72px;
    flex:0 0 72px;
    margin:0;
    overflow:hidden;
    border-radius:50%;
    background:#fff;
}

.sdb-art-teacher-card img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.sdb-art-teacher-card h3{
    margin:0 0 .35rem;
    color:var(--sdb-art-title);
}

.sdb-art-single-aside{
    position:sticky;
    top:32px;
}

.sdb-art-action-panel{
    display:grid;
    gap:1.1rem;
    padding:1.1rem;
}

.sdb-art-action-panel > .sdb-art-btn{
    width:100%;
    min-height:46px;
    padding:.82rem 1rem;
    color:#fff;
    text-align:center;
    white-space:normal;
}

.sdb-art-action-panel > .sdb-art-btn span{
    display:inline;
    min-width:0;
    color:inherit;
    overflow-wrap:anywhere;
}

.sdb-art-action-panel > .sdb-art-btn svg{
    color:inherit;
}

.sdb-art-action-panel > .sdb-art-btn-secondary{
    color:var(--sdb-art-primary);
}

.sdb-art-action-note{
    margin:-.45rem 0 0;
    color:var(--sdb-art-muted);
    font-size:.94rem;
}

.sdb-art-side-block{
    padding-top:1rem;
    border-top:1px solid var(--sdb-art-border);
}

.sdb-art-side-block h2{
    font-size:.92rem;
    font-weight:800;
    letter-spacing:0;
    line-height:1.25;
    text-transform:uppercase;
}

.sdb-art-side-block p{
    margin:.45rem 0;
    font-size:.94rem;
    line-height:1.45;
}

.sdb-art-side-block strong{
    color:var(--sdb-art-title);
    font-size:.92rem;
    font-weight:700;
}

.sdb-art-side-link{
    display:inline-flex;
    gap:.45rem;
    align-items:center;
    max-width:100%;
    color:var(--sdb-art-primary);
    font-size:.96rem;
    font-weight:700;
    line-height:1.35;
}

.sdb-art-side-link span{
    min-width:0;
    overflow-wrap:anywhere;
}

.sdb-art-side-link svg{
    width:1rem;
    height:1rem;
}

.sdb-art-side-link:hover,
.sdb-art-side-link:focus{
    color:var(--sdb-art-secondary);
}

.sdb-art-share-links{
    display:flex;
    flex-wrap:wrap;
    gap:.5rem;
}

.sdb-art-share-links a{
    display:inline-flex;
    width:38px;
    height:38px;
    min-height:38px;
    align-items:center;
    justify-content:center;
    padding:0;
    border:1px solid var(--sdb-art-border);
    border-radius:999px;
    background:#fff;
    color:var(--sdb-art-primary);
    font-size:1rem;
    font-weight:700;
}

.sdb-art-share-links a:hover,
.sdb-art-share-links a:focus{
    border-color:var(--sdb-art-primary);
    background:var(--sdb-art-primary);
    color:#fff;
}

.sdb-art-form{
    display:grid;
    gap:1rem;
}

.sdb-art-form-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:1rem;
}

.sdb-art-form p{
    margin:0;
}

.sdb-art-form .wide,
.sdb-art-form .sdb-art-consent{
    grid-column:1 / -1;
}

.sdb-art-form label{
    display:grid;
    gap:.35rem;
    color:var(--sdb-art-title);
    font-weight:700;
}

.sdb-art-form input,
.sdb-art-form textarea{
    width:100%;
    min-height:44px;
    padding:.7rem .85rem;
    border:1px solid var(--sdb-art-border);
    border-radius:var(--sdb-art-radius);
    background:#fff;
    color:var(--sdb-art-title);
    font:inherit;
}

.sdb-art-form textarea{
    min-height:130px;
    resize:vertical;
}

.sdb-art-form-hp{
    position:absolute;
    left:-9999px;
}

.sdb-consent-block{
    display:flex;
    gap:.65rem;
    align-items:flex-start;
    padding:1rem;
    border:1px solid var(--sdb-art-border);
    border-radius:var(--sdb-art-radius);
    background:var(--sdb-art-soft);
    color:var(--sdb-art-text);
    font-weight:400;
}

.sdb-consent-block input{
    width:auto;
    min-height:auto;
    margin-top:.3rem;
}

.sdb-art-form-response{
    min-height:1.5rem;
    color:var(--sdb-art-title);
    font-weight:700;
}

.sdb-art-cta{
    display:flex;
    gap:1.5rem;
    align-items:center;
    justify-content:space-between;
    padding:clamp(22px,3vw,34px);
}

.sdb-art-cta h2{
    margin:.35rem 0 .45rem;
    color:var(--sdb-art-title);
}

.sdb-art-cta p{
    margin:0;
}

.sdb-art-cta__actions{
    display:flex;
    flex-wrap:wrap;
    gap:.75rem;
}

@media (max-width:1024px){
    .sdb-art-category-grid--cols-3,
    .sdb-art-category-grid--cols-4,
    .sdb-art-activity-grid--cols-3,
    .sdb-art-activity-grid--cols-4{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .sdb-art-single-hero{
        --sdb-art-hero-height:clamp(280px,54vw,420px);
    }

    .sdb-art-single-hero,
    .sdb-art-single-layout{
        grid-template-columns:1fr;
    }

    .sdb-art-single-aside{
        position:static;
        order:-1;
    }
}

@media (max-width:680px){
    .sdb-artisport-shortcode,
    .sdb-art-taxonomy-page,
    .sdb-art-activity-single{
        padding-block:18px;
    }

    .sdb-art-catalog-head h2{
        font-size:1.65rem;
    }

    .sdb-art-taxonomy-head h1,
    .sdb-art-single-hero h1{
        font-size:2rem;
    }

    .sdb-art-category-card h3,
    .sdb-art-activity-card h3{
        font-size:1.25rem;
    }

    .sdb-art-category-grid,
    .sdb-art-activity-grid,
    .sdb-art-info-list,
    .sdb-art-form-grid{
        grid-template-columns:1fr;
    }

    .sdb-art-category-card__link{
        min-height:160px;
        padding:20px;
    }

    .sdb-art-category-card__footer,
    .sdb-art-cta{
        align-items:flex-start;
        flex-direction:column;
    }

    .sdb-art-category-card .sdb-art-link{
        font-size:.82rem;
    }

    .sdb-art-activity-card__body{
        padding:18px;
    }

    .sdb-art-activity-card__meta{
        gap:.4rem;
    }

    .sdb-art-activity-card__meta li{
        width:100%;
        border-radius:var(--sdb-art-radius);
    }

    .sdb-art-single-hero{
        --sdb-art-hero-height:260px;
        padding:0;
    }

    .sdb-art-single-hero--text-only{
        padding:20px;
    }

    .sdb-art-single-hero__content{
        padding:20px;
    }

    .sdb-art-tabs__list{
        gap:.7rem;
    }

    .sdb-art-info-list div{
        grid-template-columns:1fr;
    }
}

@media (prefers-reduced-motion:reduce){
    .sdb-art-category-card,
    .sdb-art-activity-card,
    .sdb-art-activity-card__media img,
    .sdb-art-load-more,
    .sdb-art-btn{
        transition:none;
        transform:none;
    }

    .sdb-art-category-card:hover,
    .sdb-art-activity-card:hover,
    .sdb-art-category-card:focus-within,
    .sdb-art-activity-card:focus-within,
    .sdb-art-activity-card:hover .sdb-art-activity-card__media img,
    .sdb-art-activity-card:focus-within .sdb-art-activity-card__media img{
        transform:none;
    }
}

/* Refinamentos da página individual v1.10.6. */
.sdb-art-activity-single .sdb-art-single-layout{
    grid-template-columns:minmax(0,1fr) minmax(280px,320px);
    gap:clamp(36px,5.5vw,72px);
}

.sdb-art-activity-single .sdb-tabs.sdb-art-tabs{
    gap:clamp(22px,3vw,34px);
}

.sdb-art-activity-single .sdb-tabs__list,
.sdb-art-activity-single .sdb-art-tabs__list{
    gap:clamp(.75rem,1.6vw,1.25rem);
}

.sdb-art-activity-single .sdb-tabs__tab,
.sdb-art-activity-single .sdb-art-tabs__tab{
    min-height:44px;
    padding:.62rem .05rem .82rem;
    color:var(--sdb-art-muted);
    font-weight:600;
}

.sdb-art-activity-single .sdb-tabs__tab.is-active,
.sdb-art-activity-single .sdb-tabs__tab.sdb-tabs__tab--active,
.sdb-art-activity-single .sdb-art-tabs__tab.is-active{
    color:var(--sdb-art-primary);
    font-weight:700;
}

.sdb-art-activity-single .sdb-tabs__panel,
.sdb-art-activity-single .sdb-art-tabs__panel{
    max-width:100%;
}

.sdb-art-activity-single .sdb-art-teacher-list{
    display:grid;
    gap:1rem;
}

.sdb-art-activity-single .sdb-art-teacher-list--multiple{
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    align-items:start;
}

.sdb-art-activity-single .sdb-art-teacher-list--single{
    max-width:780px;
}

.sdb-art-activity-single .sdb-art-teacher-card{
    display:grid;
    gap:.8rem;
    align-items:start;
    padding:1rem;
    border:1px solid var(--sdb-art-border);
    border-radius:8px;
    background:#fff;
    box-shadow:0 8px 20px rgba(22,35,59,.045);
}

.sdb-art-activity-single .sdb-art-teacher-card:last-child{
    padding-bottom:1rem;
    border-bottom:1px solid var(--sdb-art-border);
}

.sdb-art-activity-single .sdb-art-teacher-card__head{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    gap:.85rem;
    align-items:center;
}

.sdb-art-activity-single .sdb-art-teacher-card__media{
    width:58px;
    height:58px;
    flex:0 0 58px;
    margin:0;
    overflow:hidden;
    border-radius:50%;
    background:var(--sdb-art-soft);
}

.sdb-art-activity-single .sdb-art-teacher-card__media img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
}

.sdb-art-activity-single .sdb-art-teacher-card h3{
    margin:0;
    color:var(--sdb-art-title);
    font-size:1.12rem;
    font-weight:700;
    line-height:1.18;
}

.sdb-art-activity-single .sdb-art-teacher-card__body{
    min-width:0;
}

.sdb-art-activity-single .sdb-art-teacher-card__body .sdb-art-rich-text{
    color:var(--sdb-art-text);
    font-size:.93rem;
    line-height:1.58;
}

.sdb-art-activity-single .sdb-art-teacher-card__body .sdb-art-rich-text p{
    margin:.58rem 0;
}

.sdb-art-activity-single .sdb-art-teacher-card__body .sdb-art-rich-text p:first-child{
    margin-top:0;
}

.sdb-art-activity-single .sdb-art-teacher-card__body .sdb-art-rich-text p:last-child{
    margin-bottom:0;
}

.sdb-art-activity-single .sdb-art-action-panel{
    gap:1rem;
}

.sdb-art-activity-single .sdb-art-action-note{
    color:var(--sdb-art-muted);
    font-size:.9rem;
    font-weight:400;
    line-height:1.55;
}

.sdb-art-activity-single .sdb-art-side-block h2{
    margin-bottom:.75rem;
    font-size:.9rem;
    font-weight:700;
    line-height:1.25;
}

.sdb-art-activity-single .sdb-art-side-block p{
    font-size:.92rem;
    line-height:1.45;
}

.sdb-art-activity-single .sdb-art-side-block strong{
    font-size:.88rem;
    font-weight:600;
}

.sdb-art-activity-single .sdb-art-side-link{
    font-size:.94rem;
    font-weight:600;
}

.sdb-art-activity-single .sdb-art-side-block .sdb-art-btn{
    font-weight:600;
}

@media (max-width:1024px){
    .sdb-art-activity-single .sdb-art-single-layout{
        grid-template-columns:1fr;
        gap:clamp(24px,4vw,38px);
    }
}

@media (max-width:680px){
    .sdb-art-activity-single .sdb-tabs__list,
    .sdb-art-activity-single .sdb-art-tabs__list{
        gap:.9rem;
    }

    .sdb-art-activity-single .sdb-art-teacher-list--multiple{
        grid-template-columns:1fr;
    }

    .sdb-art-activity-single .sdb-art-teacher-card{
        padding:.9rem;
    }
}

/* Refinamentos da página individual v1.10.7. */
.sdb-art-activity-single .sdb-tabs.sdb-tabs--underline.sdb-art-tabs{
    --sdb-tabs-gap:clamp(24px,3vw,36px);
    --sdb-tabs-item-padding:.74rem .08rem .9rem;
    --sdb-tabs-active-indicator:2px;
    display:grid;
    width:100%;
    gap:var(--sdb-tabs-gap);
}

.sdb-art-activity-single .sdb-tabs.sdb-tabs--underline .sdb-tabs__list{
    gap:clamp(1rem,1.8vw,1.4rem);
    align-items:flex-end;
    margin:0;
    padding:0;
    border-bottom:1px solid var(--sdb-art-border);
    background:transparent;
}

.sdb-art-activity-single .sdb-tabs.sdb-tabs--underline .sdb-tabs__tab{
    min-height:48px;
    padding:var(--sdb-tabs-item-padding);
    border:0;
    border-bottom:var(--sdb-tabs-active-indicator) solid transparent;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    color:var(--sdb-art-muted);
    font-size:1rem;
    font-weight:600;
    line-height:1.2;
}

.sdb-art-activity-single .sdb-tabs.sdb-tabs--underline .sdb-tabs__tab:hover,
.sdb-art-activity-single .sdb-tabs.sdb-tabs--underline .sdb-tabs__tab:focus{
    color:var(--sdb-art-primary);
}

.sdb-art-activity-single .sdb-tabs.sdb-tabs--underline .sdb-tabs__tab.is-active,
.sdb-art-activity-single .sdb-tabs.sdb-tabs--underline .sdb-tabs__tab.sdb-tabs__tab--active{
    border-bottom-color:var(--sdb-art-primary);
    color:var(--sdb-art-primary);
    font-weight:700;
}

.sdb-art-activity-single .sdb-tabs.sdb-tabs--underline > .sdb-tabs__panel{
    width:100%;
    max-width:none;
    padding-top:.15rem;
    padding-bottom:clamp(28px,3vw,38px);
}

.sdb-art-activity-single .sdb-tabs.sdb-tabs--underline > .sdb-tabs__panel[hidden]{
    display:none;
}

.sdb-art-activity-single .sdb-art-tabs__panel--presentation .sdb-art-rich-text{
    max-width:70rem;
}

.sdb-art-activity-single .sdb-art-teacher-list,
.sdb-art-activity-single .sdb-art-teacher-list--single{
    width:100%;
    max-width:none;
}

.sdb-art-activity-single .sdb-art-teacher-list--single{
    grid-template-columns:1fr;
}

.sdb-art-activity-single .sdb-art-teacher-list--multiple{
    grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));
    gap:clamp(16px,2vw,22px);
    align-items:stretch;
}

.sdb-art-activity-single .sdb-art-teacher-card{
    width:100%;
    min-width:0;
    padding:clamp(16px,2vw,20px);
    border:1px solid var(--sdb-art-border);
    border-radius:8px;
    background:#fff;
    box-shadow:0 8px 18px rgba(22,35,59,.045);
}

.sdb-art-activity-single .sdb-art-teacher-card:last-child{
    padding-bottom:clamp(16px,2vw,20px);
    border-bottom:1px solid var(--sdb-art-border);
}

.sdb-art-activity-single .sdb-art-teacher-card__head{
    min-width:0;
}

.sdb-art-activity-single .sdb-art-teacher-card__body .sdb-art-rich-text{
    font-size:.94rem;
    line-height:1.6;
}

.sdb-art-activity-single .sdb-art-action-panel > .sdb-art-btn-primary{
    position:relative;
    overflow:hidden;
    isolation:isolate;
    color:#fff;
    text-decoration:none !important;
    background-color:var(--sdb-art-primary);
    background-image:none !important;
    box-shadow:none;
}

.sdb-art-activity-single .sdb-art-action-panel > .sdb-art-btn-primary::before,
.sdb-art-activity-single .sdb-art-action-panel > .sdb-art-btn-primary::after{
    content:none !important;
    display:none !important;
}

.sdb-art-activity-single .sdb-art-action-panel > .sdb-art-btn-primary span,
.sdb-art-activity-single .sdb-art-action-panel > .sdb-art-btn-primary svg{
    position:relative;
    z-index:1;
    color:inherit;
    text-decoration:none !important;
    background-image:none !important;
}

.sdb-art-activity-single .sdb-art-action-panel > .sdb-art-btn-primary:hover,
.sdb-art-activity-single .sdb-art-action-panel > .sdb-art-btn-primary:focus,
.sdb-art-activity-single .sdb-art-action-panel > .sdb-art-btn-primary:focus-visible{
    color:#fff;
    background-color:var(--sdb-art-primary-dark);
    background-image:none !important;
}

.sdb-art-activity-single .sdb-art-side-block h2{
    font-size:.92rem;
    font-weight:650;
    letter-spacing:0;
}

.sdb-art-activity-single .sdb-art-side-block strong,
.sdb-art-activity-single .sdb-art-side-link,
.sdb-art-activity-single .sdb-art-side-block .sdb-art-btn{
    font-weight:600;
}

.sdb-art-activity-single .sdb-art-detail-section--tabs + .sdb-art-related{
    margin-top:clamp(8px,1.2vw,16px);
    padding-top:clamp(32px,4vw,44px);
}

.sdb-art-related{
    display:grid;
    gap:clamp(16px,2vw,22px);
}

.sdb-art-related__head h2{
    margin:.35rem 0 0;
    font-size:1.45rem;
}

.sdb-art-related-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));
    gap:var(--sdb-art-gap);
}

.sdb-art-related-card{
    height:100%;
    overflow:hidden;
    border:1px solid var(--sdb-art-border);
    border-radius:8px;
    background:#fff;
    box-shadow:0 10px 22px rgba(22,35,59,.055);
}

.sdb-art-related-card__link{
    display:grid;
    grid-template-columns:minmax(132px,38%) minmax(0,1fr);
    height:100%;
    color:inherit;
    text-decoration:none !important;
    background-image:none !important;
}

.sdb-art-related-card__link:hover,
.sdb-art-related-card__link:focus{
    color:inherit;
}

.sdb-art-related-card__media{
    min-height:100%;
    margin:0;
    overflow:hidden;
    background:var(--sdb-art-soft);
}

.sdb-art-related-card__media img{
    width:100%;
    height:100%;
    min-height:100%;
    display:block;
    object-fit:cover;
}

.sdb-art-related-card__placeholder{
    display:grid;
    width:100%;
    height:100%;
    min-height:150px;
    place-items:center;
    color:var(--sdb-art-primary);
    font-size:2rem;
    font-weight:800;
}

.sdb-art-related-card__body{
    display:flex;
    min-width:0;
    flex-direction:column;
    gap:.45rem;
    padding:clamp(16px,2vw,20px);
}

.sdb-art-related-card__meta{
    color:var(--sdb-art-primary);
    font-size:.72rem;
    font-weight:800;
    line-height:1.2;
    text-transform:uppercase;
}

.sdb-art-related-card__title{
    margin:0;
    color:var(--sdb-art-title);
    font-size:1.08rem;
    line-height:1.2;
}

.sdb-art-related-card p{
    margin:0;
    color:var(--sdb-art-text);
    font-size:.88rem;
    line-height:1.5;
}

@media (max-width:780px){
    .sdb-art-related-grid{
        grid-template-columns:1fr;
    }

    .sdb-art-related-card__link{
        grid-template-columns:1fr;
    }

    .sdb-art-related-card__media{
        aspect-ratio:16 / 9;
    }
}

@media (max-width:680px){
    .sdb-art-activity-single .sdb-tabs.sdb-tabs--underline .sdb-tabs__list{
        gap:1rem;
    }

    .sdb-art-activity-single .sdb-tabs.sdb-tabs--underline .sdb-tabs__tab{
        font-size:.96rem;
    }
}
/* ============================================================
 * CONSOLIDADO DE OVERRIDES (antes inline via wp_add_inline_style)
 * Ordem preservada = ordem de cascata em runtime. !important mantidos
 * nesta fase (passo 1). Remoção dos !important fica para o passo 2.
 * ============================================================ */

/* ===== aside fix (1-10-1 / 1-9-2, prio 10/20) ===== */
@media (max-width:1024px){.sdb-artisport .sdb-art-single-aside{order:0;}}

/* ===== shortcode-activities-list-1-10-11 (prio 15) ===== */
/* v1.10.12: garante layout de lista compacta mesmo quando o shortcode é renderizado pelo builder. */
.sdb-artisport.sdb-art-activity-list-shortcode{
    --sdb-art-list-accent:var(--sdb-art-primary,var(--sdb-color-primary,#0058b7));
    --sdb-art-list-border:var(--sdb-art-border,var(--sdb-color-border,#eef3f8));
    width:100%;
}

.sdb-artisport.sdb-art-activity-list-shortcode .sdb-art-activity-list-head{
    margin-bottom:clamp(14px,2vw,20px);
}

.sdb-artisport.sdb-art-activity-list-shortcode .sdb-art-activity-list-nav{
    display:block;
    width:100%;
}

.sdb-artisport.sdb-art-activity-list-shortcode .sdb-art-activity-list{
    display:block !important;
    width:100% !important;
    box-sizing:border-box;
    margin:0 !important;
    padding:0 !important;
    border-top:1px solid var(--sdb-art-list-border);
    list-style:none !important;
}

.sdb-artisport.sdb-art-activity-list-shortcode .sdb-art-activity-list__item{
    display:block !important;
    width:100% !important;
    box-sizing:border-box;
    margin:0 !important;
    padding:0 !important;
    border-bottom:1px solid var(--sdb-art-list-border);
    list-style:none !important;
}

.sdb-artisport.sdb-art-activity-list-shortcode .sdb-art-activity-list__item::before,
.sdb-artisport.sdb-art-activity-list-shortcode .sdb-art-activity-list__item::after{
    content:none !important;
}

.sdb-artisport.sdb-art-activity-list-shortcode .sdb-art-activity-list__link{
    display:flex !important;
    width:100% !important;
    min-height:56px;
    box-sizing:border-box;
    align-items:center !important;
    justify-content:space-between !important;
    gap:1rem;
    margin:0 !important;
    padding:.82rem 0 !important;
    color:var(--sdb-art-list-accent) !important;
    font-family:var(--sdb-font-heading,var(--sdb-font-body,Arial,sans-serif));
    font-size:1rem;
    font-weight:600;
    line-height:1.25;
    text-decoration:none !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
}

.sdb-artisport.sdb-art-activity-list-shortcode .sdb-art-activity-list__title{
    display:block;
    min-width:0;
    overflow-wrap:anywhere;
}

.sdb-artisport.sdb-art-activity-list-shortcode .sdb-art-activity-list__icon{
    display:inline-flex !important;
    width:1.35rem;
    height:1.35rem;
    flex:0 0 auto;
    align-items:center;
    justify-content:center;
    margin-left:auto;
    color:inherit;
    transition:transform 160ms ease;
}

.sdb-artisport.sdb-art-activity-list-shortcode .sdb-art-activity-list__icon svg{
    display:block !important;
    width:1.15rem !important;
    height:1.15rem !important;
    fill:none !important;
    stroke:currentColor !important;
    stroke-width:2.35;
}

.sdb-artisport.sdb-art-activity-list-shortcode .sdb-art-activity-list__link:hover,
.sdb-artisport.sdb-art-activity-list-shortcode .sdb-art-activity-list__link:focus{
    color:var(--sdb-art-list-accent) !important;
}

.sdb-artisport.sdb-art-activity-list-shortcode .sdb-art-activity-list__link:hover .sdb-art-activity-list__icon,
.sdb-artisport.sdb-art-activity-list-shortcode .sdb-art-activity-list__link:focus .sdb-art-activity-list__icon{
    transform:translateX(3px);
}

.sdb-artisport.sdb-art-activity-list-shortcode .sdb-art-activity-list__link:focus-visible{
    outline:3px solid var(--sdb-art-focus,var(--sdb-color-secondary,#009bd8));
    outline-offset:3px;
}

@media (max-width:680px){
    .sdb-artisport.sdb-art-activity-list-shortcode .sdb-art-activity-list__link{
        min-height:52px;
        font-size:.98rem;
    }
}

@media (prefers-reduced-motion:reduce){
    .sdb-artisport.sdb-art-activity-list-shortcode .sdb-art-activity-list__icon{
        transition:none;
    }
    .sdb-artisport.sdb-art-activity-list-shortcode .sdb-art-activity-list__link:hover .sdb-art-activity-list__icon,
    .sdb-artisport.sdb-art-activity-list-shortcode .sdb-art-activity-list__link:focus .sdb-art-activity-list__icon{
        transform:none;
    }
}

/* ===== stabilization-1-10-8 (prio 40) ===== */
/* v1.10.8: refinamento visual aprovado, sem tocar no page-title/hero do tema. */
.sdb-art-activity-single .sdb-tabs.sdb-tabs--underline > .sdb-tabs__panel{
    padding-bottom:clamp(18px,2.4vw,28px);
}

.sdb-art-activity-single .sdb-art-teacher-list--multiple{
    align-items:start;
    grid-auto-rows:auto;
}

.sdb-art-activity-single .sdb-art-teacher-list--single{
    grid-template-columns:1fr;
}

.sdb-art-activity-single .sdb-art-teacher-card{
    height:auto;
    min-height:0;
    align-self:start;
    align-content:start;
    grid-auto-rows:max-content;
}

.sdb-art-activity-single .sdb-art-teacher-card__head{
    margin:0;
}

.sdb-art-activity-single .sdb-art-teacher-card__body{
    display:block;
    min-height:0;
}

@media (min-width:900px){
    .sdb-art-activity-single .sdb-art-teacher-list--multiple{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media (max-width:899px){
    .sdb-art-activity-single .sdb-art-teacher-list--multiple{
        grid-template-columns:1fr;
    }
}

.sdb-art-activity-single .sdb-art-action-panel > .sdb-art-btn-primary{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.45rem;
    min-height:46px;
    border:1px solid var(--sdb-art-primary);
    border-radius:999px;
    background-color:var(--sdb-art-primary) !important;
    background-image:none !important;
    color:#fff !important;
    text-decoration:none !important;
    box-shadow:none !important;
    filter:none;
}

.sdb-art-activity-single .sdb-art-action-panel > .sdb-art-btn-primary::before,
.sdb-art-activity-single .sdb-art-action-panel > .sdb-art-btn-primary::after{
    content:none !important;
    display:none !important;
}

.sdb-art-activity-single .sdb-art-action-panel > .sdb-art-btn-primary span,
.sdb-art-activity-single .sdb-art-action-panel > .sdb-art-btn-primary svg{
    color:inherit !important;
    text-decoration:none !important;
    background-image:none !important;
}

.sdb-art-activity-single .sdb-art-action-panel > .sdb-art-btn-primary:hover,
.sdb-art-activity-single .sdb-art-action-panel > .sdb-art-btn-primary:focus,
.sdb-art-activity-single .sdb-art-action-panel > .sdb-art-btn-primary:focus-visible{
    border-color:var(--sdb-art-primary-dark);
    background-color:var(--sdb-art-primary-dark) !important;
    background-image:none !important;
    color:#fff !important;
}

.sdb-art-activity-single .sdb-art-detail-section--tabs + .sdb-art-related{
    margin-top:clamp(6px,1.2vw,14px);
    padding-top:0 !important;
    border-top:0 !important;
}

.sdb-art-activity-single .sdb-art-related{
    gap:clamp(18px,2.2vw,26px);
}

.sdb-art-activity-single .sdb-art-related::before{
    content:"";
    display:block;
    width:100%;
    height:1px;
    background:var(--sdb-art-border);
}

.sdb-art-activity-single .sdb-related-editorial-card.sdb-art-related-card{
    display:block !important;
    min-width:0;
    height:100%;
    overflow:hidden;
}

.sdb-art-activity-single .sdb-art-related-card__link{
    display:grid !important;
    grid-template-columns:minmax(118px,34%) minmax(0,1fr);
    width:100%;
    min-width:0;
    height:100%;
    color:inherit;
    text-decoration:none !important;
    background-image:none !important;
}

.sdb-art-activity-single .sdb-art-related-card__media{
    min-width:0;
    min-height:100%;
    aspect-ratio:auto;
}

.sdb-art-activity-single .sdb-art-related-card__body{
    min-width:0;
    align-content:center;
    overflow-wrap:normal;
    word-break:normal;
}

.sdb-art-activity-single .sdb-art-related-card__meta,
.sdb-art-activity-single .sdb-art-related-card__title,
.sdb-art-activity-single .sdb-art-related-card p{
    max-width:100%;
    overflow-wrap:normal;
    word-break:normal;
    hyphens:auto;
}

.sdb-art-activity-single .sdb-art-related-card__title{
    color:var(--sdb-art-title);
}

@media (max-width:780px){
    .sdb-art-activity-single .sdb-art-related-card__link{
        grid-template-columns:1fr;
    }

    .sdb-art-activity-single .sdb-art-related-card__media{
        min-height:0;
        aspect-ratio:16 / 9;
    }
}

/* ===== stabilization-1-10-9 (prio 45) ===== */
/* v1.10.9: refinamento visual DS para CTA, tabs, professores, gutters mobile e respiro final. */
.sdb-art-activity-single .sdb-art-action-panel > .sdb-art-btn-primary,
.sdb-art-activity-single .sdb-art-action-panel > a.sdb-art-btn-primary,
.sdb-art-activity-single .sdb-art-action-panel > .sdb-art-btn.sdb-art-btn-primary{
    appearance:none !important;
    -webkit-appearance:none !important;
    position:relative;
    isolation:isolate;
    display:inline-flex !important;
    width:100%;
    min-height:46px;
    align-items:center;
    justify-content:center;
    gap:.5rem;
    box-sizing:border-box;
    padding:.72rem 1.1rem;
    border:0 !important;
    outline:0;
    border-radius:999px;
    background:var(--sdb-art-primary) !important;
    background-color:var(--sdb-art-primary) !important;
    background-image:none !important;
    color:#fff !important;
    font-weight:700;
    line-height:1.15;
    text-align:center;
    text-decoration:none !important;
    text-shadow:none !important;
    box-shadow:none !important;
    filter:none !important;
    overflow:hidden;
}

.sdb-art-activity-single .sdb-art-action-panel > .sdb-art-btn-primary::before,
.sdb-art-activity-single .sdb-art-action-panel > .sdb-art-btn-primary::after{
    content:none !important;
    display:none !important;
}

.sdb-art-activity-single .sdb-art-action-panel > .sdb-art-btn-primary :where(span,strong,em,svg){
    position:relative;
    z-index:1;
    border:0 !important;
    background:transparent !important;
    background-image:none !important;
    color:inherit !important;
    text-decoration:none !important;
    text-shadow:none !important;
    box-shadow:none !important;
}

.sdb-art-activity-single .sdb-art-action-panel > .sdb-art-btn-primary :where(span,strong,em)::before,
.sdb-art-activity-single .sdb-art-action-panel > .sdb-art-btn-primary :where(span,strong,em)::after{
    content:none !important;
    display:none !important;
}

.sdb-art-activity-single .sdb-art-action-panel > .sdb-art-btn-primary:hover,
.sdb-art-activity-single .sdb-art-action-panel > .sdb-art-btn-primary:focus,
.sdb-art-activity-single .sdb-art-action-panel > .sdb-art-btn-primary:focus-visible{
    border:0 !important;
    background:var(--sdb-art-primary-dark) !important;
    background-color:var(--sdb-art-primary-dark) !important;
    background-image:none !important;
    color:#fff !important;
    text-decoration:none !important;
    box-shadow:none !important;
}

.sdb-art-activity-single .sdb-art-action-panel > .sdb-art-btn-primary:focus-visible{
    box-shadow:0 0 0 3px var(--sdb-art-focus) !important;
}

.sdb-art-activity-single .sdb-art-detail-section--tabs,
.sdb-art-activity-single .sdb-art-detail-section--tabs .sdb-tabs__panel,
.sdb-art-activity-single .sdb-tabs.sdb-tabs--underline > .sdb-tabs__panel{
    border-bottom:0 !important;
}

.sdb-art-activity-single .sdb-art-detail-section--tabs::before,
.sdb-art-activity-single .sdb-art-detail-section--tabs::after,
.sdb-art-activity-single .sdb-tabs.sdb-tabs--underline > .sdb-tabs__panel::before,
.sdb-art-activity-single .sdb-tabs.sdb-tabs--underline > .sdb-tabs__panel::after,
.sdb-art-activity-single .sdb-art-related::before,
.sdb-art-activity-single .sdb-art-related::after{
    content:none !important;
    display:none !important;
}

.sdb-art-activity-single .sdb-art-detail-section--tabs + .sdb-art-related{
    margin-top:clamp(28px,4vw,48px);
    padding-top:0 !important;
    border-top:0 !important;
}

.sdb-art-activity-single .sdb-art-teacher-list,
.sdb-art-activity-single .sdb-art-teacher-list--single,
.sdb-art-activity-single .sdb-art-teacher-list--multiple{
    display:grid;
    width:100%;
    max-width:none;
    grid-template-columns:1fr !important;
    gap:clamp(16px,2vw,22px);
    align-items:start;
}

.sdb-art-activity-single .sdb-art-teacher-card{
    display:grid;
    width:100%;
    grid-template-columns:64px minmax(0,1fr);
    column-gap:clamp(14px,2vw,20px);
    row-gap:.45rem;
    align-items:start;
    padding:clamp(18px,2.4vw,24px);
}

.sdb-art-activity-single .sdb-art-teacher-card__head{
    display:contents;
}

.sdb-art-activity-single .sdb-art-teacher-card__media{
    grid-column:1;
    grid-row:1 / span 2;
    width:64px;
    height:64px;
}

.sdb-art-activity-single .sdb-art-teacher-card h3{
    grid-column:2;
    grid-row:1;
    margin:.05rem 0 0;
    font-size:1.16rem;
    line-height:1.18;
}

.sdb-art-activity-single .sdb-art-teacher-card__body{
    grid-column:2;
    grid-row:2;
    min-width:0;
}

.sdb-art-activity-single .sdb-art-teacher-card__body .sdb-art-rich-text{
    font-size:.95rem;
    line-height:1.62;
}

.sdb-art-activity-single .sdb-art-related{
    margin-bottom:clamp(58px,8vw,96px);
}

@media (max-width:680px){
    .sdb-artisport-wrap,
    .sdb-artisport-shortcode,
    .sdb-art-taxonomy-page,
    .sdb-art-activity-single{
        width:min(calc(100% - 32px), var(--sdb-layout-max-width-content,1180px));
        max-width:none;
        margin-inline:auto;
    }

    .sdb-art-activity-single .sdb-tabs.sdb-tabs--underline .sdb-tabs__list{
        overflow-x:auto;
        padding-inline:0;
        scrollbar-width:none;
    }

    .sdb-art-activity-single .sdb-tabs.sdb-tabs--underline .sdb-tabs__list::-webkit-scrollbar{
        display:none;
    }

    .sdb-art-activity-single .sdb-art-teacher-card{
        grid-template-columns:56px minmax(0,1fr);
        padding:16px;
    }

    .sdb-art-activity-single .sdb-art-teacher-card__media{
        width:56px;
        height:56px;
    }

    .sdb-art-activity-single .sdb-art-teacher-card h3{
        font-size:1.08rem;
    }
}

/* ===== stabilization-1-10-10 (prio 46) ===== */
/* v1.10.10: polimento da ficha lateral segundo padrões sdb-detail-aside/action-stack. */
.sdb-art-activity-single .sdb-art-single-aside{
    top:28px;
}

.sdb-art-activity-single .sdb-art-action-panel{
    display:grid;
    gap:0;
    padding:clamp(18px,2vw,22px);
    border:1px solid var(--sdb-art-border);
    border-radius:16px;
    background:var(--sdb-art-surface);
    box-shadow:0 12px 28px rgba(22,35,59,.07);
}

.sdb-art-activity-single .sdb-art-action-panel > .sdb-art-btn-primary{
    min-height:44px;
    margin:0 0 .8rem;
    padding:.68rem 1rem;
    font-size:.98rem;
    font-weight:700;
}

.sdb-art-activity-single .sdb-art-action-note{
    margin:0;
    color:var(--sdb-art-muted);
    font-size:.86rem;
    font-weight:400;
    line-height:1.55;
}

.sdb-art-activity-single .sdb-art-side-block{
    margin-top:1rem;
    padding-top:1rem;
    border-top:1px solid var(--sdb-art-border);
}

.sdb-art-activity-single .sdb-art-side-block h2{
    margin:0 0 .72rem;
    color:var(--sdb-art-title);
    font-size:.78rem;
    font-weight:750;
    letter-spacing:0;
    line-height:1.2;
    text-transform:uppercase;
}

.sdb-art-activity-single .sdb-art-side-block p{
    margin:.35rem 0;
    color:var(--sdb-art-muted);
    font-size:.9rem;
    line-height:1.5;
}

.sdb-art-activity-single .sdb-art-side-block strong{
    display:block;
    margin:0 0 .2rem;
    color:var(--sdb-art-title);
    font-size:.86rem;
    font-weight:650;
    line-height:1.25;
}

.sdb-art-activity-single .sdb-art-side-link{
    display:inline-flex;
    width:fit-content;
    max-width:100%;
    min-height:30px;
    align-items:center;
    gap:.48rem;
    margin-inline:-.32rem;
    padding:.2rem .32rem;
    border-radius:8px;
    color:var(--sdb-art-primary);
    font-size:.92rem;
    font-weight:650;
    line-height:1.3;
    text-decoration:none !important;
    background:transparent;
}

.sdb-art-activity-single .sdb-art-side-link svg{
    width:.92rem;
    height:.92rem;
    opacity:.92;
}

.sdb-art-activity-single .sdb-art-side-link:hover,
.sdb-art-activity-single .sdb-art-side-link:focus{
    color:var(--sdb-art-primary-dark);
    background:rgba(0,88,183,.055);
}

.sdb-art-activity-single .sdb-art-share-links{
    gap:.45rem;
}

.sdb-art-activity-single .sdb-art-share-links a{
    width:34px;
    height:34px;
    min-height:34px;
    border-color:var(--sdb-art-border);
    border-radius:999px;
    background:var(--sdb-art-surface);
    color:var(--sdb-art-primary);
    font-size:.92rem;
    box-shadow:none;
}

.sdb-art-activity-single .sdb-art-share-links a:hover,
.sdb-art-activity-single .sdb-art-share-links a:focus{
    border-color:rgba(0,88,183,.22);
    background:rgba(0,88,183,.06);
    color:var(--sdb-art-primary-dark);
}

.sdb-art-activity-single .sdb-art-side-block .sdb-art-btn:not(.sdb-art-btn-primary){
    display:inline-flex;
    width:auto;
    min-height:38px;
    align-items:center;
    justify-content:center;
    gap:.45rem;
    margin-top:.45rem;
    padding:.52rem .98rem;
    border:1px solid var(--sdb-art-primary) !important;
    border-radius:999px;
    background:#fff !important;
    color:var(--sdb-art-primary) !important;
    font-size:.9rem;
    font-weight:650;
    line-height:1.15;
    text-decoration:none !important;
    box-shadow:none !important;
}

.sdb-art-activity-single .sdb-art-side-block .sdb-art-btn:not(.sdb-art-btn-primary):hover,
.sdb-art-activity-single .sdb-art-side-block .sdb-art-btn:not(.sdb-art-btn-primary):focus{
    border-color:var(--sdb-art-primary-dark) !important;
    background:rgba(0,88,183,.055) !important;
    color:var(--sdb-art-primary-dark) !important;
}

@media (max-width:680px){
    .sdb-art-activity-single .sdb-art-action-panel{
        padding:18px;
        border-radius:14px;
    }

    .sdb-art-activity-single .sdb-art-side-block{
        margin-top:.95rem;
        padding-top:.95rem;
    }
}

/* ===== stabilization-1-10-14 (prio 70) ===== */
/* v1.10.14: visibilidade, inscrições e informação prática editorial. */
.sdb-art-catalog--activities{margin-top:clamp(12px,2.2vw,28px);}
.sdb-art-catalog--activities .sdb-art-catalog-head{margin-bottom:clamp(12px,1.8vw,18px);}
.sdb-art-activity-card__body{padding-top:clamp(14px,1.7vw,20px) !important;gap:.56rem;}
.sdb-art-activity-card__meta{display:none !important;}
.sdb-art-registration-pill{display:inline-flex;width:max-content;max-width:100%;align-items:center;min-height:26px;padding:.25rem .58rem;border-radius:999px;font-size:.75rem;font-weight:800;line-height:1.15;letter-spacing:0;text-transform:none;}
.sdb-art-registration-pill--open{background:#E9F6EE;color:#1E5F34;}
.sdb-art-registration-pill--closed{background:#EEF2F6;color:#475569;}
.sdb-art-single-registration{margin-top:1rem;}
.sdb-art-detail-section--info .sdb-art-info-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(28px,4vw,44px);margin:0;border-top:1px solid var(--sdb-art-border);}
.sdb-art-detail-section--info .sdb-art-info-list div{padding:.95rem 0;border:0 !important;border-bottom:1px solid var(--sdb-art-border) !important;border-radius:0 !important;background:transparent !important;}
.sdb-art-detail-section--info .sdb-art-info-list dt{margin:0 0 .32rem;color:var(--sdb-art-muted);font-size:.76rem;font-weight:800;letter-spacing:0;text-transform:uppercase;}
.sdb-art-detail-section--info .sdb-art-info-list dd{margin:0;color:var(--sdb-art-title);font-size:1rem;font-weight:600;line-height:1.55;}
.sdb-related-editorial-card .sdb-art-registration-pill{margin-top:.35rem;}
@media (max-width:680px){.sdb-art-detail-section--info .sdb-art-info-list{grid-template-columns:1fr;}}

/* ===== stabilization-1-10-15 (prio 95) ===== */
/* v1.10.15: practical info leve e categorias on-image. */
.sdb-art-detail-section--info{margin-top:clamp(28px,4vw,48px);}
.sdb-art-detail-section--info h2{margin:0 0 1rem;color:var(--sdb-art-title);font-size:clamp(1.35rem,2vw,1.72rem);font-weight:600;letter-spacing:0;line-height:1.2;}
.sdb-art-detail-section--info .sdb-art-info-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(28px,4vw,44px);margin:0;border-top:1px solid var(--sdb-art-border);}
.sdb-art-detail-section--info .sdb-art-info-list div{padding:.82rem 0 .9rem;border:0 !important;border-bottom:1px solid var(--sdb-art-border) !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;}
.sdb-art-detail-section--info .sdb-art-info-list dt{margin:0 0 .24rem;color:var(--sdb-art-muted);font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;}
.sdb-art-detail-section--info .sdb-art-info-list dd{margin:0;color:var(--sdb-art-text);font-size:.98rem;font-weight:400;line-height:1.55;}
.sdb-art-catalog--categories-image{--sdb-art-image-card-radius:20px;}
.sdb-art-category-image-grid{display:grid;grid-template-columns:repeat(var(--sdb-art-image-cols,2),minmax(0,1fr));gap:clamp(18px,2.6vw,28px);}
.sdb-art-category-image-grid--cols-1{--sdb-art-image-cols:1;}.sdb-art-category-image-grid--cols-2{--sdb-art-image-cols:2;}.sdb-art-category-image-grid--cols-3{--sdb-art-image-cols:3;}.sdb-art-category-image-grid--cols-4{--sdb-art-image-cols:4;}
.sdb-art-category-image-card{position:relative;min-width:0;aspect-ratio:16/10;border-radius:var(--sdb-art-image-card-radius);overflow:hidden;background:#0f2340;box-shadow:0 18px 44px rgba(15,35,64,.14);}
.sdb-art-category-image-card__link{position:absolute;inset:0;display:block;color:#fff !important;text-decoration:none !important;outline-offset:4px;}
.sdb-art-category-image-card__media{position:absolute;inset:0;margin:0;background:linear-gradient(135deg,#0058b7,#009bd8);}
.sdb-art-category-image-card__media img{width:100%;height:100%;display:block;object-fit:cover;filter:brightness(.82) saturate(.96);transform:scale(1.005);transition:transform .22s ease,filter .22s ease;}
.sdb-art-category-image-card__media span{display:grid;width:100%;height:100%;place-items:center;color:rgba(255,255,255,.45);font-size:clamp(4rem,12vw,7rem);font-weight:700;}
.sdb-art-category-image-card__link::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.12) 38%,rgba(0,0,0,.72));pointer-events:none;}
.sdb-art-category-image-card__pill{position:absolute;top:18px;left:18px;z-index:2;display:inline-flex;align-items:center;min-height:34px;padding:.42rem .75rem;border-radius:999px;background:rgba(255,255,255,.82);color:#23324a;font-size:.78rem;font-weight:600;line-height:1;backdrop-filter:blur(10px);box-shadow:0 8px 24px rgba(0,0,0,.12);}
.sdb-art-category-image-card__arrow{position:absolute;top:18px;right:18px;z-index:2;display:inline-grid;width:38px;height:38px;place-items:center;border-radius:999px;background:rgba(255,255,255,.72);color:#23324a;backdrop-filter:blur(10px);transition:background .18s ease,color .18s ease,transform .18s ease;}
.sdb-art-category-image-card__arrow svg{width:18px;height:18px;stroke-width:2.2;}
.sdb-art-category-image-card h3{position:absolute;left:clamp(18px,2.5vw,28px);right:clamp(18px,2.5vw,28px);bottom:clamp(18px,2.4vw,26px);z-index:2;margin:0;color:#fff;font-size:clamp(1.45rem,2.3vw,2rem);font-weight:600;letter-spacing:0;line-height:1.08;text-wrap:balance;text-shadow:0 2px 16px rgba(0,0,0,.28);}
.sdb-art-category-image-card__link:hover .sdb-art-category-image-card__media img{filter:brightness(.74) saturate(1.02);transform:scale(1.035);}
.sdb-art-category-image-card__link:hover .sdb-art-category-image-card__arrow{background:#fff;color:var(--sdb-art-primary);transform:translateX(2px);}
.sdb-art-category-image-card__link:focus-visible{outline:3px solid rgba(0,155,216,.55);}
@media (max-width:900px){.sdb-art-category-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:680px){.sdb-art-detail-section--info .sdb-art-info-list{grid-template-columns:1fr;}.sdb-art-category-image-grid{grid-template-columns:1fr;}.sdb-art-category-image-card{aspect-ratio:1.32/1;border-radius:18px;}.sdb-art-category-image-card h3{font-size:1.55rem;}}

/* ===== stabilization-1-10-16 (prio 110) ===== */
/* v1.10.16: categorias on-image com imagem editorial definida no termo. */
.sdb-art-category-image-card{aspect-ratio:16/9;border-radius:18px;background:linear-gradient(135deg,#0058b7 0%,#009bd8 100%);box-shadow:0 16px 36px rgba(15,35,64,.12);}
.sdb-art-category-image-card__media{background:linear-gradient(135deg,#0058b7 0%,#009bd8 100%);}
.sdb-art-category-image-card__media img{filter:saturate(1.02) contrast(1.01);transform:none;}
.sdb-art-category-image-card__media span{color:rgba(255,255,255,.42);font-size:clamp(3.2rem,10vw,6rem);font-weight:700;text-shadow:none;}
.sdb-art-category-image-card__link::after{background:linear-gradient(180deg,rgba(0,0,0,.02) 0%,rgba(0,0,0,.08) 45%,rgba(0,0,0,.58) 100%);}
.sdb-art-category-image-card.is-empty .sdb-art-category-image-card__link::after{background:linear-gradient(180deg,rgba(0,0,0,.02) 0%,rgba(0,0,0,.18) 54%,rgba(0,0,0,.52) 100%);}
.sdb-art-category-image-card__pill{top:16px;left:16px;min-height:30px;padding:.34rem .66rem;background:rgba(15,35,64,.42);color:#fff;font-size:.74rem;font-weight:600;letter-spacing:0;text-transform:none;backdrop-filter:blur(10px);box-shadow:none;text-shadow:none;}
.sdb-art-category-image-card__arrow{top:16px;right:16px;width:36px;height:36px;background:rgba(255,255,255,.88);color:#0f2340;text-decoration:none;box-shadow:0 6px 18px rgba(15,35,64,.12);}
.sdb-art-category-image-card__arrow::after{content:none !important;}
.sdb-art-category-image-card__arrow svg{width:17px;height:17px;stroke-width:2.3;}
.sdb-art-category-image-card h3{left:clamp(18px,2.3vw,26px);right:clamp(18px,2.3vw,26px);bottom:clamp(18px,2.2vw,24px);font-size:clamp(1.28rem,2vw,1.78rem);font-weight:600;line-height:1.12;text-shadow:0 2px 14px rgba(0,0,0,.3);}
.sdb-art-category-image-card__link:hover .sdb-art-category-image-card__media img{filter:saturate(1.06) contrast(1.03);transform:scale(1.025);}
.sdb-art-category-image-card__link:hover .sdb-art-category-image-card__arrow{background:#fff;color:var(--sdb-art-primary);transform:translateX(2px);}
@media (max-width:680px){.sdb-art-category-image-card{aspect-ratio:1.42/1;border-radius:16px;}.sdb-art-category-image-card h3{font-size:1.42rem;}}


/* ===== v1.10.26 — Ajustes finais de cards, setas e espaçamento ===== */
.sdb-artisport-shortcode.sdb-art-catalog--categories,
.sdb-artisport-shortcode.sdb-art-catalog--categories-image{
    padding-top:0;
    margin-top:0;
}

.sdb-art-catalog--categories,
.sdb-art-catalog--categories-image{
    margin-top:0;
}

.sdb-art-activity-card{
    aspect-ratio:3 / 4;
    min-height:0;
}

.sdb-art-activity-card__link{
    min-height:0;
}

.sdb-art-activity-card__media{
    flex:0 0 52%;
    aspect-ratio:auto;
}

.sdb-art-activity-card__body{
    min-height:0;
    overflow:hidden;
}

.sdb-art-activity-card__body h3{
    display:-webkit-box;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
}

.sdb-art-activity-card__body p{
    display:-webkit-box;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
}

.sdb-art-activity-card .sdb-art-link{
    margin-top:auto;
}

.sdb-art-link{
    gap:.42rem;
    text-decoration:none;
}

.sdb-art-link::after{
    content:"";
    display:inline-block;
    width:1.05em;
    height:1.05em;
    flex:0 0 auto;
    margin-left:.08rem;
    background:currentColor;
    transform:translateY(.02em);
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
}

.sdb-art-category-image-card__arrow svg{
    display:none;
}

.sdb-art-category-image-card__arrow::before{
    content:"";
    display:block;
    width:17px;
    height:17px;
    background:currentColor;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
}

.sdb-art-detail-section--info .sdb-art-info-list{
    border-top-color:var(--sdb-art-border);
}

.sdb-art-detail-section--info .sdb-art-info-list div{
    border-bottom-color:var(--sdb-art-border) !important;
}

@media (max-width:680px){
    .sdb-art-activity-card{
        aspect-ratio:3 / 4;
    }

    .sdb-art-activity-card__media{
        flex-basis:50%;
    }
}

/* ===== v1.10.27 — Correção definitiva de categorias imagem, setas e espaçamento ===== */
.sdb-artisport-shortcode.sdb-art-catalog--categories,
.sdb-artisport-shortcode.sdb-art-catalog--categories-image{
    padding-block-start:0;
    padding-top:0;
    margin-block-start:0;
    margin-top:0;
}

.sdb-art-catalog--categories .sdb-art-catalog-head,
.sdb-art-catalog--categories-image .sdb-art-catalog-head{
    padding-block-start:0;
    padding-top:0;
    margin-block-start:0;
    margin-top:0;
}

.sdb-art-category-image-card{
    aspect-ratio:3 / 4;
}

.sdb-art-category-image-card__link{
    min-height:0;
}

.sdb-art-category-image-card__arrow{
    display:flex;
    align-items:center;
    justify-content:center;
    width:38px;
    height:38px;
    border-radius:999px;
    background:rgba(255,255,255,.96);
    color:var(--sdb-art-primary,#0058b7);
    font-size:0;
    line-height:1;
    box-shadow:0 8px 20px rgba(15,35,64,.16);
    transform:none;
}

.sdb-art-category-image-card__arrow svg,
.sdb-art-category-image-card__arrow > span{
    display:none;
}

.sdb-art-category-image-card__arrow::before{
    content:"→";
    display:block;
    width:auto;
    height:auto;
    background:none;
    color:currentColor;
    font-size:1.08rem;
    font-weight:800;
    line-height:1;
    transform:translateY(-.02em);
    -webkit-mask:none;
    mask:none;
}

.sdb-art-category-image-card__arrow::after{
    content:none;
}

.sdb-art-category-image-card__link:hover .sdb-art-category-image-card__arrow,
.sdb-art-category-image-card__link:focus-visible .sdb-art-category-image-card__arrow{
    background:#fff;
    color:var(--sdb-art-primary,#0058b7);
    transform:translateX(2px);
}

@media (max-width:680px){
    .sdb-art-category-image-card{
        aspect-ratio:3 / 4;
    }
}

/* ===== v1.10.28 — Setas premium e hero 1/3 + 2/3 ===== */
.sdb-artisport .sdb-art-category-image-card .sdb-art-category-image-card__arrow{
    position:absolute;
    top:16px;
    right:16px;
    z-index:3;
    display:flex;
    align-items:center;
    justify-content:center;
    width:44px;
    height:44px;
    border:1px solid rgba(255,255,255,.72);
    border-radius:999px;
    background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(237,248,255,.94));
    color:#0058b7;
    font-size:0;
    line-height:1;
    box-shadow:0 12px 28px rgba(15,35,64,.2), inset 0 1px 0 rgba(255,255,255,.92);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    transform:none;
}

.sdb-artisport .sdb-art-category-image-card .sdb-art-category-image-card__arrow svg,
.sdb-artisport .sdb-art-category-image-card .sdb-art-category-image-card__arrow > span{
    display:none;
}

.sdb-artisport .sdb-art-category-image-card .sdb-art-category-image-card__arrow::before{
    content:"";
    display:block;
    width:21px;
    height:21px;
    background:#0058b7;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h13M12 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h13M12 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
}

.sdb-artisport .sdb-art-category-image-card .sdb-art-category-image-card__arrow::after{
    content:"";
    position:absolute;
    inset:4px;
    border-radius:999px;
    box-shadow:inset 0 0 0 1px rgba(0,88,183,.08);
    pointer-events:none;
}

.sdb-artisport .sdb-art-category-image-card__link:hover .sdb-art-category-image-card__arrow,
.sdb-artisport .sdb-art-category-image-card__link:focus-visible .sdb-art-category-image-card__arrow{
    background:#fff;
    color:#0058b7;
    box-shadow:0 16px 34px rgba(15,35,64,.24), inset 0 1px 0 rgba(255,255,255,1);
    transform:translateX(3px);
}

.sdb-artisport .sdb-art-category-image-card__link:hover .sdb-art-category-image-card__arrow::before,
.sdb-artisport .sdb-art-category-image-card__link:focus-visible .sdb-art-category-image-card__arrow::before{
    background:#0058b7;
}

.sdb-artisport.sdb-art-activity-single .sdb-art-single-hero.sdb-art-single-hero--has-media{
    grid-template-columns:minmax(0,1fr) minmax(0,2fr);
}

@media (max-width:1024px){
    .sdb-artisport.sdb-art-activity-single .sdb-art-single-hero.sdb-art-single-hero--has-media{
        grid-template-columns:1fr;
    }
}

@media (max-width:680px){
    .sdb-artisport .sdb-art-category-image-card .sdb-art-category-image-card__arrow{
        width:40px;
        height:40px;
    }

    .sdb-artisport .sdb-art-category-image-card .sdb-art-category-image-card__arrow::before{
        width:19px;
        height:19px;
    }
}

/*
 * v1.10.37/38 — Visualização editorial da página de atividade.
 * Sem hero (o título fica a cargo do cabeçalho do tema): o bloco vive dentro da
 * coluna de conteúdo, acima das abas e com a coluna lateral à direita — imagem
 * + resumo num cartão sobreposto, em registo editorial. Ativada por definição
 * global (Definições ArtiSport) ou por atividade (_sdb_art_page_layout).
 */
.sdb-art-single-editorial{
    margin:0; /* o espaçamento vem do gap da grelha de .sdb-art-single-main */
}

.sdb-art-single-editorial__media{
    height:clamp(240px,30vw,420px);
    margin:0;
    overflow:hidden;
    border-radius:var(--sdb-art-radius-lg);
    background:var(--sdb-art-soft);
    box-shadow:var(--sdb-art-shadow);
}

.sdb-art-single-editorial__media img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
}

.sdb-art-single-editorial__lede{
    position:relative;
    z-index:1;
    max-width:min(680px,calc(100% - clamp(24px,5vw,64px)));
    margin:calc(-1 * clamp(28px,4.5vw,52px)) auto 0;
    padding:clamp(20px,3.2vw,32px) clamp(22px,4vw,40px);
    text-align:center;
    background:var(--sdb-art-surface);
    border:1px solid var(--sdb-art-border);
    border-radius:var(--sdb-art-radius-lg);
    box-shadow:var(--sdb-art-shadow);
}

.sdb-art-single-editorial--text-only .sdb-art-single-editorial__lede{
    max-width:none;
    margin-top:0;
}

.sdb-art-single-editorial__summary{
    margin:.6rem auto 0;
    max-width:56ch;
    color:var(--sdb-art-title);
    font-size:clamp(1.08rem,1rem + .5vw,1.3rem);
    line-height:1.55;
    font-weight:500;
}

.sdb-art-single-editorial .sdb-art-single-registration{
    display:flex;
    justify-content:center;
    margin-top:clamp(12px,2vw,16px);
}

@media (max-width:640px){
    .sdb-art-single-editorial__media{
        height:clamp(200px,52vw,300px);
    }

    .sdb-art-single-editorial__lede{
        max-width:calc(100% - 24px);
        margin-top:-24px;
        padding:18px 16px;
    }
}

/*
 * v1.10.40 — Blindagem anti-tema para os botões SECUNDÁRIOS do painel lateral.
 * As camadas 1-10-8/9 blindaram apenas o botão primário contra os estilos que o
 * Kingster injeta em <a> (pseudo-elementos, background-image, appearance) — o
 * secundário ("Ver livro de atividades", "Contacte-nos") ficou de fora e o tema
 * criava "linhas fantasma" sobre o botão. Aplica-se a mesma neutralização,
 * preservando a identidade outline do secundário. O preenchimento passa a
 * acontecer só em :hover/:focus-visible (não em :focus simples), para o botão
 * não ficar "preso" em azul depois de um clique.
 */
.sdb-art-activity-single .sdb-art-action-panel .sdb-art-btn-secondary{
    appearance:none !important;
    -webkit-appearance:none !important;
    position:relative;
    isolation:isolate;
    display:inline-flex !important;
    box-sizing:border-box;
    border:1px solid var(--sdb-art-primary) !important;
    outline:0;
    border-radius:999px;
    background:#fff !important;
    background-image:none !important;
    color:var(--sdb-art-primary) !important;
    text-decoration:none !important;
    text-shadow:none !important;
    box-shadow:none !important;
    filter:none !important;
    overflow:hidden;
}

.sdb-art-activity-single .sdb-art-action-panel .sdb-art-btn-secondary::before,
.sdb-art-activity-single .sdb-art-action-panel .sdb-art-btn-secondary::after{
    content:none !important;
    display:none !important;
}

.sdb-art-activity-single .sdb-art-action-panel .sdb-art-btn-secondary :where(span,strong,em,svg){
    position:relative;
    z-index:1;
    border:0 !important;
    background:transparent !important;
    background-image:none !important;
    color:inherit !important;
    text-decoration:none !important;
    text-shadow:none !important;
    box-shadow:none !important;
}

.sdb-art-activity-single .sdb-art-action-panel .sdb-art-btn-secondary :where(span,strong,em)::before,
.sdb-art-activity-single .sdb-art-action-panel .sdb-art-btn-secondary :where(span,strong,em)::after{
    content:none !important;
    display:none !important;
}

.sdb-art-activity-single .sdb-art-action-panel .sdb-art-btn-secondary:hover,
.sdb-art-activity-single .sdb-art-action-panel .sdb-art-btn-secondary:focus-visible{
    border-color:var(--sdb-art-primary) !important;
    background:var(--sdb-art-primary) !important;
    background-image:none !important;
    color:#fff !important;
    box-shadow:none !important;
}
