/* Estrutura compartilhada pela capa publicada e pela pre-visualizacao do painel. */
.an-builder-home { background: #fff; }
.an-builder-component {
  padding: clamp(1.25rem, 3vw, 3.25rem) 0;
  color: var(--an-block-text, inherit);
  background: var(--an-block-bg, var(--an-block-theme-bg, transparent));
}

/* Blocos de vídeos e shorts compartilhados entre o construtor e a capa pública. */
.an-builder-media-grid { display:grid; grid-template-columns:repeat(var(--an-builder-columns,3),minmax(0,1fr)); gap:var(--an-block-gap,1rem); }
.an-builder-media-card { min-width:0; height:100%; }
.an-builder-media-card > a,.an-builder-media-card:not(:has(>a)) { display:flex; height:100%; flex-direction:column; overflow:hidden; border:1px solid var(--an-media-card-border,#d8dde2); border-radius:max(var(--an-block-radius,0px),var(--an-radius,14px)); color:var(--an-media-card-text,inherit); background:var(--an-media-card-bg,#fff); box-shadow:0 .8rem 2rem rgb(15 20 28 / 8%); text-decoration:none; transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease; }
.an-builder-media-card:hover > a,.an-builder-media-card:not(:has(>a)):hover { transform:translateY(-3px); border-color:var(--an-media-card-border-hover,#b8c0c8); box-shadow:0 1rem 2.5rem rgb(15 20 28 / 16%); }
.an-builder-media-card__image { position:relative; display:block; overflow:hidden; aspect-ratio:16/9; border-radius:0; background:#090909; }
.an-builder-media-grid--shorts .an-builder-media-card__image { aspect-ratio:9/16; }
.an-builder-media-card__image img { width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.an-builder-media-grid--shorts .an-builder-media-card__image img { transform:scale(1.35); }
.an-builder-media-card:hover .an-builder-media-card__image img { transform:scale(1.04); }
.an-builder-media-grid--shorts .an-builder-media-card:hover .an-builder-media-card__image img { transform:scale(1.42); }
.an-builder-component--short .an-builder-heading span { display:inline-flex; align-items:center; gap:.4rem; }
.an-builder-component--short .an-builder-heading span::before { width:.48rem; height:.48rem; border-radius:50%; background:var(--an-block-accent,var(--an-red,#a51e36)); box-shadow:0 0 0 .3rem rgb(201 31 42 / 12%); content:""; }
.an-builder-component--short .an-builder-media-card { isolation:isolate; }
.an-builder-component--short .an-builder-media-card__image::after { position:absolute; inset:auto 0 0; height:28%; background:linear-gradient(180deg,transparent,rgb(0 0 0 / 42%)); content:""; pointer-events:none; }
.an-builder-component--short .an-builder-media-card__image > i,
.an-builder-component--short .an-builder-media-card__image > small { z-index:1; }
.an-builder-component--short.an-builder-format--compact .an-builder-media-grid--shorts { grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:clamp(11.5rem,18vw,15rem); overflow-x:auto; overscroll-behavior-inline:contain; padding:.2rem .2rem .8rem; scroll-snap-type:x proximity; scrollbar-width:thin; }
.an-builder-component--short.an-builder-format--compact .an-builder-media-card { scroll-snap-align:start; }
.an-builder-component--short.an-builder-format--compact .an-builder-media-card h3 { font-size:1rem; }
@media(min-width:992px){
  .an-builder-component--short.an-builder-format--featured .an-builder-media-grid--shorts { grid-template-columns:repeat(var(--an-builder-columns,4),minmax(0,1fr)); }
  .an-builder-component--short.an-builder-format--featured .an-builder-media-card:first-child { grid-column:span 2; grid-row:span 2; }
  .an-builder-component--short.an-builder-format--featured .an-builder-media-card:first-child .an-builder-media-card__image { aspect-ratio:4/5; }
  .an-builder-component--short.an-builder-format--featured .an-builder-media-card:first-child h3 { font-size:clamp(1.35rem,2.2vw,2rem); }
}
.an-builder-media-card__image > i { position:absolute; inset:50% auto auto 50%; display:grid; width:clamp(3.2rem,6vw,4.6rem); height:clamp(3.2rem,6vw,4.6rem); place-items:center; padding-left:.15em; border-radius:50%; color:#fff; background:var(--an-media-play,#ff3b45); font-size:clamp(1rem,2vw,1.45rem); box-shadow:0 .6rem 1.5rem rgb(0 0 0 / 38%); transform:translate(-50%,-50%); transition:transform .22s ease,background .22s ease; }
.an-builder-media-card:hover .an-builder-media-card__image > i { transform:translate(-50%,-50%) scale(1.08); background:#ff202c; }
.an-builder-media-card__image > small { position:absolute; top:.75rem; left:.75rem; padding:.25rem .5rem; border-radius:999px; color:#fff; background:var(--an-red,#a51e36); font-size:.65rem; font-weight:900; letter-spacing:.08em; }
.an-builder-media-card h3 { flex:1; margin:0; padding:clamp(1rem,2vw,1.35rem); color:var(--an-media-card-text,inherit); font-size:clamp(1.05rem,1.6vw,1.35rem); line-height:1.18; }
.an-builder-no-images .an-pattern-image,
.an-builder-no-images .an-builder-card__media,
.an-builder-no-images .an-builder-list__media { display:none; }
.an-builder-no-images .an-pattern-compact article,
.an-builder-no-images .an-pattern-split__main,
.an-builder-no-images .an-builder-list article { grid-template-columns:1fr; }
.an-builder-no-images .an-builder-hero { background-image:none !important; }
.cover-layout-columns,.an-layout-columns { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:var(--an-block-gap,1rem); }
.cover-layout-slot { position:relative; grid-column:span var(--cover-column-span,12); min-width:0; min-height:9rem; padding:2.4rem .65rem .65rem; border:2px dashed #8ccbd2; border-radius:.75rem; background:rgb(225 247 249 / 55%); }
.cover-layout-slot-label { position:absolute; top:.55rem; right:.65rem; left:.65rem; display:flex; justify-content:space-between; color:#39727a; font-size:.72rem; }
.cover-layout-drop-hint { display:flex; min-height:5rem; align-items:center; justify-content:center; gap:.45rem; color:#5d7e83; font-size:.76rem; text-align:center; }
.cover-layout-slot:has(.cover-nested-block) .cover-layout-drop-hint { min-height:2.5rem; }
.cover-layout-slot.is-dragover { border-color:#0a7583; background:#d9f4f7; box-shadow:0 0 0 4px rgb(10 117 131 / 14%); }
.cover-nested-block { position:relative; min-width:0; margin-bottom:.65rem; border:1px solid #cdd9dc; border-radius:.65rem; background:#fff; }
.cover-nested-block.is-selected { box-shadow:0 0 0 3px rgb(10 117 131 / 20%); }
.cover-nested-block:hover > .cover-block-tools,.cover-nested-block.is-selected > .cover-block-tools { opacity:1; pointer-events:auto; }
.cover-nested-block > .an-builder-component { padding:.5rem 0; border-top:0; }
.cover-nested-block > .an-builder-component > .container,.cover-nested-block > .an-builder-component > .an-builder-fluid { max-width:none; padding-inline:.5rem; }
.an-layout-column { grid-column:span var(--an-layout-span,12); min-width:0; }
.an-layout-column > .an-builder-component { padding:0 0 1rem; border-top:0; }
.an-layout-column > .an-builder-component > .container,.an-layout-column > .an-builder-component > .an-builder-fluid { max-width:none; padding-inline:0; }
.an-layout-child-pending { display:none; }
@media(max-width:991.98px){.an-builder-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575.98px){.an-builder-media-grid:not(.an-builder-media-grid--shorts){grid-template-columns:1fr}.an-builder-media-grid--shorts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767.98px){.cover-layout-slot,.an-layout-column{grid-column:span 12}}
.an-builder-component + .an-builder-component { border-top: 1px solid var(--an-line); }
.an-builder-component > .container,
.an-builder-component > .an-builder-fluid {
  border: 1px solid var(--an-block-border, transparent);
  border-radius: var(--an-block-radius, 0);
}
.an-builder-component > .container { width: 100%; margin-inline: auto; padding: var(--an-block-padding, 0) var(--an-page-gutter); }
.an-builder-width--normal > .container { max-width: 80rem; }
.an-builder-width--wide > .container { max-width: 96rem; }
.an-builder-fluid { width: 100%; padding-block: var(--an-block-padding, 0); }
.an-builder-width--full:not(.an-builder-component--hero):not(.an-builder-component--banner) .an-builder-fluid { padding-inline: var(--an-page-gutter); }
.an-builder-theme--soft { --an-block-theme-bg: var(--an-soft); }
.an-builder-theme--dark {
  --an-block-theme-bg: #050505;
  --an-media-card-bg: #171717;
  --an-media-card-border: #343434;
  --an-media-card-border-hover: #555;
  --an-media-card-text: #fff;
  color: var(--an-block-text, #fff);
}
.an-builder-theme--accent {
  --an-block-theme-bg: #92182f;
  --an-media-card-bg: #711124;
  --an-media-card-border: rgb(255 255 255 / 22%);
  --an-media-card-border-hover: rgb(255 255 255 / 44%);
  --an-media-card-text: #fff;
  color: var(--an-block-text, #fff);
}
.an-builder-theme--dark h2,.an-builder-theme--dark h3,.an-builder-theme--dark a,.an-builder-theme--accent h2,.an-builder-theme--accent h3,.an-builder-theme--accent a { color: #fff; }
.an-builder-heading { display: flex; align-items: end; justify-content: space-between; margin-bottom: clamp(1rem, 2vw, 1.6rem); }
.an-builder-heading span { display: block; margin-bottom: .3rem; color: var(--an-red); font-size: .72rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.an-builder-component .an-builder-heading span { color: var(--an-block-accent, var(--an-red)); }
.an-builder-component .an-pattern-copy span { background-color: var(--an-block-accent, var(--an-red)); }
.an-pattern-lead .carousel-item,
.an-pattern-lead__top,
.an-pattern-lead > aside > .an-pattern-compact article,
.an-pattern-card-grid > article,
.an-pattern-feature,
.an-pattern-feature-ranking > .an-pattern-compact article,
.an-pattern-split__main,
.an-pattern-split > .an-pattern-compact article,
.an-pattern-overlay-grid > article,
.an-pattern-feature-list > .an-pattern-compact article,
.an-pattern-numbered > article,
.an-pattern-mosaic__main,
.an-pattern-text-list > article,
.an-pattern-obituary__main,
.an-pattern-obituary__list article,
.an-pattern-ranking li,
.an-builder-card,
.an-builder-list article,
.an-builder-ranking li,
.an-builder-columns aside li { position: relative; }
.an-pattern-card-link {
  position: absolute;
  z-index: 3;
  inset: 0;
  border-radius: inherit;
  cursor: pointer;
}
.an-pattern-lead__main .carousel-indicators,
.an-pattern-lead__main .carousel-control-prev,
.an-pattern-lead__main .carousel-control-next { z-index: 4; }
.an-builder-theme--dark .an-builder-heading span,.an-builder-theme--accent .an-builder-heading span { color: #ffc2cc; }
.an-builder-heading h2 { margin: 0; font-size: clamp(1.55rem, 3vw, 2.65rem); }
.an-builder-banner { text-align: center; }
.an-builder-banner a,.an-builder-banner picture { display: block; }
.an-builder-banner img { width: 100%; height: auto; margin-inline: auto; }
.an-builder-width--normal .an-builder-banner img,.an-builder-width--wide .an-builder-banner img { border-radius: var(--an-radius-sm); }

/* Tipografia editorial compartilhada; no site estes valores tambem sao herdados do body. */
.an-builder-component { letter-spacing: -.012em; }
.an-builder-component strong,.an-builder-component b { font-weight: 650; }
.an-builder-component h1,.an-builder-component h2,.an-builder-component h3,.an-builder-component h4 { font-weight: 700; letter-spacing: -.052em; }
.an-pattern-lead__main h1 { font-weight: 750; }
.an-pattern-lead__top h2,.an-pattern-ranking h3,.an-builder-heading h2 { font-weight: 700; }
.an-pattern-card-grid h3,.an-pattern-compact h3,.an-pattern-overlay-grid h3,.an-pattern-numbered h3,.an-pattern-text-list h3,.an-pattern-obituary__list h3 { font-weight: 650; }
.an-pattern-copy h1,.an-pattern-copy h2,.an-pattern-copy h3 { letter-spacing: -.045em; }
.an-pattern-copy p,.an-pattern-copy time,.an-builder-heading span { letter-spacing: -.01em; }
.an-builder-heading span { font-weight: 700; }
