.elementor-15781 .elementor-element.elementor-element-8817aa5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-df949d3 *//* === VARIÁVEIS DE COR (Mantendo a base, com adições) === */
:root {
    --cor-primaria: rgba(5, 151, 226, 1); /* AZUL #0597E2 */
    --cor-primaria-hover: #036aa0;
    --cor-primaria-gradiente-inicio: #0597E2;
    --cor-primaria-gradiente-fim: #0374b0;
    --cor-secundaria: #FFD700; /* Amarelo Ouro */
    --cor-secundaria-hover: #eab600;
    --cor-secundaria-transparente: rgba(255, 215, 0, 0.15); 
    --cor-amarelo-brilhante: #ffc107; 

    --cor-fundo-pagina: #eef3f8; 
    --cor-fundo-card: #FFFFFF;
    --cor-fundo-bloco-destaque: linear-gradient(135deg, #eaf6fd 0%, #f8fcff 100%); 
    
    --cor-texto: #1f2937; 
    --cor-texto-leve: #4b5563; 
    --cor-texto-claro: #FFFFFF; 
    --cor-texto-card-header: var(--cor-primaria);
    
    --cor-cinza-borda: #d1d5db; 
    --cor-sucesso: #059669; 
    --cor-icone-card: var(--cor-primaria);

    --font-principal: 'Roboto', sans-serif;
    --font-destaque: 'Montserrat', sans-serif;
    --font-cta: 'Poppins', sans-serif;

    --sombra-card: 0 10px 20px rgba(31, 41, 55, 0.06), 0 3px 8px rgba(0,0,0,0.04);
    --sombra-card-hover: 0 15px 30px rgba(5, 151, 226, 0.12), 0 5px 12px rgba(5,151,226,0.08);
    --sombra-botao: 0 6px 15px rgba(5, 151, 226, 0.2);
    --sombra-botao-amarelo: 0 6px 15px rgba(255, 193, 7, 0.25);
    --sombra-botao-hover: 0 8px 22px rgba(5, 151, 226, 0.3);
    --sombra-botao-amarelo-hover: 0 8px 22px rgba(255, 193, 7, 0.35);
    --border-radius-padrao: 14px; 
    --transition-padrao: all 0.35s cubic-bezier(0.25, 0.8, 0.25, 1); 
}

/* === ESTILOS GERAIS === */
body {
    font-family: var(--font-principal);
    color: var(--cor-texto);
    line-height: 1.75; 
    background-color: var(--cor-fundo-pagina);
    font-size: 1.025rem; 
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
}
.container { width: 90%; max-width: 880px; margin: 0 auto; padding: 0 15px; }
a { 
    color: var(--cor-primaria); 
    text-decoration: none; 
    font-weight: 500; 
    transition: var(--transition-padrao);
    position: relative; 
}
a:not(.logo-text-entrega-header-v2):not(.entrega-cta-button-v2)::after { 
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    display: block;
    margin-top: 2px;
    right: 0;
    background: var(--cor-secundaria);
    transition: width .3s ease;
}
a:not(.logo-text-entrega-header-v2):not(.entrega-cta-button-v2):hover::after {
    width: 100%;
    left: 0;
    background: var(--cor-secundaria);
}
a:hover { color: var(--cor-primaria-hover); }
strong { font-weight: 700; }
.keyword-entrega {
    font-weight: 600;
    color: var(--cor-primaria);
    border-bottom: 2px dotted var(--cor-secundaria-transparente); 
    padding-bottom: 1px;
}
.keyword-entrega:hover {
    border-bottom-color: var(--cor-secundaria);
}

/* === HEADER DA PÁGINA === */
.page-header-entrega-v2 {
    background: var(--cor-fundo-card); /* Mantém o fundo para a borda/sombra, se desejar */
    padding: 0; /* ZERADO */
    border-bottom: 1px solid var(--cor-cinza-borda); /* Mantém a linha, pode remover/comentar se quiser que desapareça completamente */
    box-shadow: 0 4px 12px rgba(0,0,0,0.06); /* Mantém a sombra, pode remover/comentar */
    min-height: 0; /* ZERADO */
    /* Para remover completamente qualquer traço visual do header:
    background: transparent;
    border-bottom: none;
    box-shadow: none;
    */
}
.page-header-entrega-v2 .container { 
    /* O container pode estar vazio ou ter outros elementos. 
       Se estiver vazio, o padding e min-height do .page-header-entrega-v2 (agora zerados)
       é que controlariam seu tamanho. */
    height: 100%; /* Garante que o container ocupe a altura do header, se houver */
}
/* .logo-text-entrega-header-v2 ESTILO REMOVIDO */


/* === HERO SECTION ENTREGA === */
.hero-entrega-v2 {
    background: linear-gradient(130deg, var(--cor-primaria-gradiente-inicio) 0%, var(--cor-primaria-gradiente-fim) 100%);
    color: var(--cor-texto-claro);
    padding: 70px 20px 80px; 
    text-align: center;
    margin-bottom: 30px; /* Ajustado para compensar o header "menor" */
    border-radius: 0 0 35px 35px; 
    position: relative;
    box-shadow: 0 8px 25px rgba(5, 151, 226, 0.25);
    overflow: hidden; 
    animation: heroBackgroundAnimation 20s ease infinite alternate;
}
@keyframes heroBackgroundAnimation {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}
.hero-entrega-v2::before { 
    content: ''; position: absolute;
    bottom: -100px; left: -100px; 
    width: 300px; height: 300px; 
    background-color: rgba(255,215,0,0.08); 
    border-radius: 50%;
    filter: blur(40px); 
    pointer-events: none;
    animation: pulseGlow 4s infinite alternate ease-in-out;
}
@keyframes pulseGlow {
    from { transform: scale(0.9); opacity: 0.7;}
    to { transform: scale(1.1); opacity: 1;}
}
.hero-entrega-v2::after { 
    content: ''; position: absolute;
    top: -80px; right: -80px; 
    width: 250px; height: 250px;
    background-color: rgba(255,255,255,0.06);
    border-radius: 40% 60% 70% 30% / 40% 50% 60% 50%; 
    opacity: 0.7;
    animation: morphShape 15s infinite alternate linear;
    pointer-events: none;
}
.hero-entrega-content-v2 { position: relative; z-index: 1; }
.hero-entrega-v2 h1 {
    font-family: var(--font-destaque);
    font-size: clamp(2.4rem, 6vw, 3.6rem); 
    font-weight: 900;
    margin-bottom: 18px;
    line-height: 1.1;
    text-shadow: 1px 2px 4px rgba(0,0,0,0.25);
    animation: fadeInDown 0.8s ease-out;
}
.hero-icon-entrega { 
    font-size: 0.9em; margin-right: 12px; display: inline-block; animation: bounceIcon 2s infinite ease-in-out 0.5s;
    text-shadow: 0 0 10px var(--cor-secundaria); 
 }
.subtitle-entrega-v2 {
    font-size: 1.25rem; 
    line-height: 1.7;
    max-width: 700px;
    margin: 0 auto;
    opacity: 0.95;
    font-weight: 400; 
    animation: fadeInUp 0.8s ease-out 0.3s;
    animation-fill-mode: backwards; 
}
.highlight-text-entrega { color: var(--cor-secundaria); font-weight: 700; }

@keyframes fadeInDown {
    from { opacity: 0; transform: translateY(-20px); }
    to { opacity: 1; transform: translateY(0); }
}
@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}
@keyframes bounceIcon {
    0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
    40% {transform: translateY(-8px);}
    60% {transform: translateY(-4px);}
}

/* === CONTAINER DO ARTIGO E INTRO === */
.entrega-article-container-v2 { 
    margin-top: -40px; 
    position: relative; z-index: 2; 
}
.entrega-content-main-v2 {
    background-color: var(--cor-fundo-card);
    padding: 40px; 
    border-radius: var(--border-radius-padrao);
    box-shadow: var(--sombra-card);
}
.intro-box-entrega-v2 {
    background: var(--cor-fundo-bloco-destaque);
    padding: 22px 28px;
    border-radius: 10px; 
    margin-bottom: 40px; 
    border-left: 6px solid var(--cor-secundaria); 
    font-size: 1.1rem; 
    color: var(--cor-texto-leve);
    box-shadow: inset 0 2px 5px rgba(0,0,0,0.04);
}
.intro-box-entrega-v2 strong { color: var(--cor-texto); }

/* === CARDS DE INFORMAÇÃO DA ENTREGA === */
.entrega-info-card-v2 {
    background-color: var(--cor-fundo-card);
    border: 1px solid var(--cor-cinza-borda);
    border-radius: var(--border-radius-padrao);
    margin-bottom: 30px; 
    box-shadow: var(--sombra-card);
    transition: var(--transition-padrao);
    position: relative; 
    overflow: hidden; 
}
.entrega-info-card-v2::after { 
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 4px; 
    width: 0;
    background: linear-gradient(90deg, var(--cor-primaria) 0%, var(--cor-secundaria) 100%);
    transition: width 0.4s ease-out;
    border-radius: 0 0 var(--border-radius-padrao) var(--border-radius-padrao); 
}
.entrega-info-card-v2:hover {
    transform: translateY(-6px) scale(1.01); 
    box-shadow: var(--sombra-card-hover);
}
.entrega-info-card-v2:hover::after {
    width: 100%;
}

.entrega-card-header-v2 {
    display: flex;
    align-items: center;
    gap: 15px; 
    padding: 18px 22px; 
    background: transparent; 
    border-bottom: 1px dashed var(--cor-cinza-borda); 
}
.card-content-icon-v2 {
    width: 28px; height: 28px; 
    fill: var(--cor-icone-card);
    flex-shrink: 0;
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.entrega-info-card-v2:hover .card-content-icon-v2 {
    transform: scale(1.15) rotate(-8deg);
}
.entrega-info-card-v2 h2 {
    font-family: var(--font-destaque);
    font-size: 1.3rem; 
    color: var(--cor-texto-card-header);
    margin: 0; font-weight: 800; 
    letter-spacing: -0.3px;
}

.entrega-card-body-v2 { padding: 22px 28px; } 
.entrega-card-body-v2 h3 {
    font-family: var(--font-cta); 
    font-size: 1.15rem; 
    color: var(--cor-texto);
    margin-top: 20px; margin-bottom: 12px; font-weight: 700;
    position: relative;
}
.entrega-card-body-v2 h3::before { 
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    background-color: var(--cor-secundaria);
    border-radius: 50%;
    margin-right: 8px;
    vertical-align: middle; 
    transform: translateY(-1px); 
}
.entrega-card-body-v2 p, 
.entrega-card-body-v2 ul li {
    font-size: 1rem; 
    color: var(--cor-texto-leve);
    margin-bottom: 14px;
    line-height: 1.7;
}
.entrega-card-body-v2 a { 
    font-weight: 600; 
    border-bottom: 1px solid var(--cor-secundaria-transparente);
    padding-bottom: 1px;
}
.entrega-card-body-v2 a:hover { 
    border-bottom-color: var(--cor-secundaria);
    color: var(--cor-secundaria);
}

.highlight-text-entrega-strong {
    background-color: var(--cor-secundaria);
    color: var(--cor-texto);
    padding: 3px 8px; 
    border-radius: 5px;
    font-weight: 700;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    display: inline-block; 
}
.info-box-light-v2 {
    background-color: var(--cor-fundo-pagina);
    border-left: 5px solid var(--cor-amarelo-brilhante); 
    padding: 18px 20px; 
    margin-top: 20px;
    border-radius: 8px;
    font-size: 0.95rem; 
    box-shadow: 0 4px 8px rgba(31, 41, 55, 0.03); /* Sombra mais leve */
}
.info-box-light-v2 p { margin-bottom: 0; }
.info-box-light-v2.attention-box {
    border-left-color: #e74c3c; 
    background-color: #fdedec;
}
.info-box-light-v2.attention-box strong { color: #c0392b; }

.list-styled-entrega-v2 { list-style: none; padding-left: 10px; }
.list-styled-entrega-v2 li { padding-left: 25px; position: relative; margin-bottom: 10px; }
.list-styled-entrega-v2 li::before {
    content: '✓'; color: var(--cor-primaria); 
    font-weight: bold; font-size: 1.2em;
    position: absolute; left: 0; top: -1px;
    transition: color 0.3s ease, transform 0.3s ease;
}
.list-styled-entrega-v2 li:hover::before {
    color: var(--cor-secundaria);
    transform: scale(1.2);
}
.list-styled-entrega-v2.checkmark li::before { 
    content: '✓'; color: var(--cor-sucesso); 
}
.list-styled-entrega-v2 .list-icon { 
    color: var(--cor-primaria);
    margin-right: 6px;
    font-weight: bold;
    display: inline-block;
}

/* === SEÇÃO FINAL DE CONTATO === */
.entrega-contact-section-v2 {
    background: var(--cor-fundo-bloco-destaque);
    padding: 50px 30px; 
    border-radius: var(--border-radius-padrao);
    margin-top: 45px;
    text-align: center;
    box-shadow: var(--sombra-card);
    border-top: 4px solid var(--cor-primaria); 
    position: relative;
    overflow: hidden; 
}
.entrega-contact-section-v2::before { 
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background-image: radial-gradient(var(--cor-secundaria-transparente) 1px, transparent 1px);
    background-size: 15px 15px; 
    opacity: 0.5;
    z-index: 0;
}
.section-title-centered-entrega-v2, .section-paragraph-entrega-v2, .entrega-social-buttons-v2 {
    position: relative; z-index: 1; 
}
.section-title-centered-entrega-v2 {
    font-family: var(--font-destaque);
    font-size: clamp(1.6rem, 4.5vw, 2.3rem); 
    color: var(--cor-primaria);
    margin-bottom: 18px;
    font-weight: 900; 
    position: relative;
    padding-bottom: 18px;
}
.section-title-centered-entrega-v2 span { font-size: 2rem; margin-right: 10px; vertical-align: middle; }
.section-title-centered-entrega-v2::after {
    content: ''; position: absolute; bottom: 0; left: 50%;
    transform: translateX(-50%); width: 70px; height: 4px; 
    background: var(--cor-secundaria); border-radius: 2px;
}
.section-paragraph-entrega-v2 {
    font-size: 1.1rem; line-height: 1.75;
    color: var(--cor-texto-leve); max-width: 650px;
    margin: 0 auto 35px;
}

.entrega-social-buttons-v2 {
    display: flex; justify-content: center; gap: 20px; flex-wrap: wrap;
}
.entrega-cta-button-v2 { 
    display: inline-flex; align-items: center; gap: 12px; 
    padding: 14px 32px; 
    border-radius: 10px; 
    font-family: var(--font-cta); font-size: 1.05rem; font-weight: 700;
    text-transform: uppercase; letter-spacing: 1px; 
    transition: var(--transition-padrao);
    color: var(--cor-texto-claro);
    box-shadow: var(--sombra-botao);
    border: none; 
    position: relative; 
    overflow: hidden;
}
.entrega-cta-button-v2::before { 
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: rgba(255,255,255,0.2);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    transition: width 0.4s ease, height 0.4s ease, opacity 0.4s ease;
    opacity: 0;
    pointer-events: none;
}
.entrega-cta-button-v2:hover::before {
    width: 250%; 
    height: 250%;
    opacity: 1;
    transition: width 0.6s ease, height 0.6s ease, opacity 0.2s ease; 
}
.entrega-cta-button-v2:hover {
    transform: translateY(-4px) scale(1.04); 
    box-shadow: var(--sombra-botao-hover);
    color: var(--cor-texto-claro);
}
.entrega-cta-button-v2 .btn-svg-icon-entrega-v2, .entrega-cta-button-v2 span { 
    position: relative;
    z-index: 1;
}
.entrega-cta-button-v2.whatsapp {
    background-color: #25D366; 
    border-color: #25D366; 
}
.entrega-cta-button-v2.whatsapp:hover {
    background-color: #1DAE51; 
    border-color: #1DAE51;
}
.entrega-cta-button-v2.email { 
    background-color: var(--cor-secundaria);
    color: var(--cor-texto); 
    box-shadow: var(--sombra-botao-amarelo);
    border-color: var(--cor-secundaria);
}
.entrega-cta-button-v2.email:hover {
    background-color: var(--cor-secundaria-hover);
    box-shadow: var(--sombra-botao-amarelo-hover);
    color: var(--cor-texto);
    border-color: var(--cor-secundaria-hover);
}
.btn-svg-icon-entrega-v2 {
    width: 22px; height: 22px; 
    stroke-width: 2; 
    stroke: currentColor; 
    fill:none;
}
.entrega-cta-button-v2.whatsapp .btn-svg-icon-entrega-v2 { stroke: var(--cor-texto-claro); }
.entrega-cta-button-v2.email .btn-svg-icon-entrega-v2 { stroke: var(--cor-texto); }


/* === RESPONSIVIDADE === */
@media (max-width: 768px) {
    body { font-size: 0.95rem; }
    /* .logo-text-entrega-header-v2 { font-size: 1.6rem; } REMOVIDO */
    .hero-entrega-v2 { padding: 50px 15px 60px; }
    .entrega-content-main-v2 { padding: 30px 20px; }
    .entrega-info-card-v2 h2 { font-size: 1.15rem; }
    .entrega-card-body-v2 p, .entrega-card-body-v2 ul li { font-size: 0.92rem; }
    .entrega-cta-button-v2 { font-size: 1rem; padding: 12px 25px; }
}
@media (max-width: 480px) {
    .hero-entrega-v2 h1 { font-size: clamp(1.8rem, 6.5vw, 2.6rem); }
    .subtitle-entrega-v2 { font-size: 1.05rem; }
    .entrega-content-main-v2 { padding: 25px 15px; }
    .entrega-info-card-v2 h2 { font-size: 1.1rem; }
    .entrega-card-body-v2 p, .entrega-card-body-v2 ul li { font-size: 0.9rem; }
}/* End custom CSS */