/*
Theme Name: Short Cinta Modeladora
Theme URI: https://seusite.com.br
Author: Seu Nome
Author URI: https://seusite.com.br
Description: Tema landing page profissional para Short Cinta Modeladora com sistema de pagamento na entrega
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: short-cinta
Tags: landing-page, ecommerce, responsive, modern
*/

/* ========================================
   SHORT CINTA MODELADORA - TEMA WORDPRESS
   Versão: 1.0.0
======================================== */

/* VARIÁVEIS GLOBAIS */
:root {
    --scm-primary: #e11d48;
    --scm-primary-hover: #be123c;
    --scm-secondary: #15803d;
    --scm-bg-light: #FFF5F6;
    --scm-text-dark: #1e293b;
    --scm-text-muted: #64748b;
    --scm-white: #ffffff;
    --scm-shadow: 0 25px 70px rgba(0,0,0,0.08);
}

/* RESET GERAL */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
}

body {
    font-family: 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    background: var(--scm-bg-light);
    color: var(--scm-text-dark);
    line-height: 1.6;
    overflow-x: hidden;
}

img {
    display: block;
    max-width: 100%;
    height: auto;
    filter: contrast(106%) brightness(102%) saturate(106%);
    image-rendering: -webkit-optimize-contrast;
    transition: transform 0.4s ease, filter 0.3s ease;
}

/* CONTAINER PRINCIPAL */
.scm-container {
    max-width: 1350px;
    margin: 0 auto;
    padding: 0 25px;
}

/* BARRA SUPERIOR */
.scm-topbar {
    background: linear-gradient(135deg, var(--scm-primary) 0%, #dc2626 100%);
    color: var(--scm-white);
    text-align: center;
    padding: 14px 20px;
    font-weight: 800;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    position: sticky;
    top: 0;
    z-index: 9999;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

/* SEÇÃO HERO */
.scm-hero {
    background: linear-gradient(135deg, #ffffff 0%, #fff5f7 100%);
    padding: 90px 0;
    border-bottom: 3px solid #fee2e2;
}

.scm-hero-flex {
    display: flex;
    align-items: center;
    gap: 70px;
    flex-wrap: wrap;
}

.scm-hero-text {
    flex: 1;
    min-width: 350px;
}

.scm-hero-image {
    flex: 1.5;
    min-width: 350px;
}

.scm-badge {
    background: linear-gradient(135deg, #fff1f2 0%, #ffe4e6 100%);
    color: var(--scm-primary);
    padding: 10px 22px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 800;
    display: inline-block;
    margin-bottom: 25px;
    text-transform: uppercase;
    box-shadow: 0 4px 15px rgba(225, 29, 72, 0.15);
}

.scm-h1 {
    font-size: 62px;
    font-weight: 900;
    line-height: 1.1;
    margin: 0 0 30px 0;
    letter-spacing: -2px;
    color: var(--scm-text-dark);
}

.scm-highlight {
    color: var(--scm-primary);
    text-decoration: underline;
    text-decoration-thickness: 4px;
    text-underline-offset: 6px;
}

.scm-hero-p {
    font-size: 26px;
    color: var(--scm-text-muted);
    margin-bottom: 40px;
    line-height: 1.5;
}

.scm-hero-bullets {
    list-style: none;
    margin: 0 0 40px 0;
    padding: 0;
}

.scm-hero-bullets li {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 18px;
    font-weight: 700;
    color: #334155;
    font-size: 20px;
}

.scm-hero-bullets i {
    color: #22c55e;
    font-size: 26px;
    flex-shrink: 0;
}

/* BOTÕES */
.scm-btn {
    padding: 28px 55px;
    border: none;
    border-radius: 60px;
    font-size: 22px;
    font-weight: 900;
    cursor: pointer;
    width: 100%;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    text-decoration: none;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.scm-btn-primary {
    background: linear-gradient(135deg, var(--scm-primary) 0%, #dc2626 100%);
    color: var(--scm-white);
    box-shadow: 0 20px 40px rgba(225, 29, 72, 0.4);
}

.scm-btn-primary:hover {
    background: linear-gradient(135deg, var(--scm-primary-hover) 0%, #b91c1c 100%);
    transform: translateY(-5px);
    box-shadow: 0 25px 50px rgba(225, 29, 72, 0.5);
    color: var(--scm-white);
}

.scm-btn-green {
    background: linear-gradient(135deg, var(--scm-secondary) 0%, #16a34a 100%);
    color: var(--scm-white);
    box-shadow: 0 20px 40px rgba(21, 128, 61, 0.4);
}

.scm-btn-green:hover {
    background: linear-gradient(135deg, #166534 0%, #15803d 100%);
    transform: translateY(-5px);
    color: var(--scm-white);
}

/* IMAGEM HERO */
.scm-hero-image img {
    border-radius: 70px;
    border: 18px solid var(--scm-white);
    box-shadow: 0 60px 120px rgba(0,0,0,0.18);
    width: 100%;
    transition: transform 0.5s ease;
}

.scm-hero-image:hover img {
    transform: scale(1.04) rotate(-1deg);
}

/* SEÇÕES GERAIS */
.scm-section-padding {
    padding: 130px 0;
}

.scm-section-title {
    text-align: center;
    margin-bottom: 80px;
}

.scm-h2 {
    font-size: 58px;
    font-weight: 900;
    margin: 0 0 15px 0;
    letter-spacing: -1.5px;
    color: var(--scm-text-dark);
}

.scm-subtitle {
    font-size: 22px;
    color: var(--scm-text-muted);
    margin: 0;
}

/* GRID DE RESULTADOS */
.scm-results-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 60px;
    margin-bottom: 80px;
}

.scm-result-card {
    background: var(--scm-white);
    padding: 30px;
    border-radius: 70px;
    box-shadow: var(--scm-shadow);
    text-align: center;
    transition: transform 0.4s ease;
}

.scm-result-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 35px 90px rgba(0,0,0,0.12);
}

.scm-result-card img {
    border-radius: 55px;
    margin-bottom: 35px;
    width: 100%;
}

.scm-result-text {
    font-style: italic;
    font-weight: 700;
    color: var(--scm-text-muted);
    font-size: 26px;
    margin: 0;
}

/* DEPOIMENTOS */
.scm-testimonials {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 35px;
}

.scm-testi-card {
    background: var(--scm-white);
    padding: 45px;
    border-radius: 50px;
    border-top: 12px solid var(--scm-primary);
    box-shadow: 0 20px 50px rgba(0,0,0,0.08);
    transition: transform 0.3s ease;
}

.scm-testi-card:hover {
    transform: translateY(-8px);
}

.scm-stars {
    color: #fbbf24;
    margin-bottom: 28px;
    font-size: 22px;
    letter-spacing: 3px;
}

.scm-testi-card p {
    font-size: 18px;
    font-style: italic;
    color: #4b5563;
    margin-bottom: 35px;
    line-height: 1.7;
}

.scm-testi-name {
    font-weight: 900;
    font-size: 21px;
    color: var(--scm-text-dark);
    margin-bottom: 8px;
}

.scm-testi-city {
    font-size: 14px;
    color: #9ca3af;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1.5px;
}

/* BANNER VERDE */
.scm-green-section {
    background: linear-gradient(135deg, var(--scm-secondary) 0%, #16a34a 100%);
    color: var(--scm-white);
    padding: 130px 20px;
    text-align: center;
    box-shadow: inset 0 10px 30px rgba(0,0,0,0.1);
}

.scm-green-title {
    font-size: 68px;
    font-weight: 900;
    margin: 0 0 35px 0;
    letter-spacing: -3px;
    text-shadow: 2px 4px 8px rgba(0,0,0,0.15);
}

.scm-green-text {
    font-size: 32px;
    opacity: 0.97;
    max-width: 1100px;
    margin: 0 auto;
    line-height: 1.5;
}

/* OFERTA FINAL */
.scm-offer-container {
    padding: 130px 0;
}

.scm-offer-box {
    background: var(--scm-white);
    border-radius: 90px;
    border: 10px solid var(--scm-primary);
    display: flex;
    overflow: hidden;
    box-shadow: 0 70px 160px rgba(0,0,0,0.18);
}

.scm-offer-info {
    flex: 1;
    padding: 90px;
}

.scm-offer-img {
    flex: 1.5;
    background: linear-gradient(135deg, #fff5f7 0%, #ffe4e6 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 70px;
}

.scm-offer-img img {
    border-radius: 70px;
    box-shadow: 0 50px 100px rgba(0,0,0,0.2);
    border: 18px solid var(--scm-white);
    transform: rotate(3deg);
    width: 100%;
    transition: transform 0.5s ease;
}

.scm-offer-img:hover img {
    transform: rotate(0deg) scale(1.05);
}

.scm-timer-box {
    display: flex;
    gap: 30px;
    margin-bottom: 45px;
    flex-wrap: wrap;
}

.scm-timer-item {
    padding: 14px 26px;
    border-radius: 18px;
    font-weight: 800;
    font-size: 19px;
    display: flex;
    align-items: center;
    gap: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.scm-timer-red {
    background: linear-gradient(135deg, #fff1f2 0%, #ffe4e6 100%);
    color: var(--scm-primary);
}

.scm-timer-green {
    background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
    color: var(--scm-secondary);
}

.scm-offer-title {
    font-size: 54px;
    font-weight: 900;
    margin: 0 0 30px 0;
    line-height: 1.1;
    color: var(--scm-text-dark);
}

.scm-price-old {
    text-decoration: line-through;
    color: #94a3b8;
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 10px;
}

.scm-price-new {
    font-size: 120px;
    color: var(--scm-primary);
    font-weight: 900;
    line-height: 0.9;
    margin: 25px 0;
    letter-spacing: -7px;
    text-shadow: 2px 4px 8px rgba(225, 29, 72, 0.15);
}

.scm-price-installments {
    font-weight: 800;
    text-transform: uppercase;
    color: var(--scm-text-muted);
    font-size: 19px;
    margin-bottom: 45px;
    letter-spacing: 0.5px;
}

/* RODAPÉ */
.scm-footer {
    background: linear-gradient(135deg, #0B1121 0%, #1e293b 100%);
    padding: 130px 20px;
    text-align: center;
    color: #475569;
}

.scm-footer-icons {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    max-width: 1100px;
    margin: 0 auto 90px auto;
    gap: 50px;
}

.scm-f-icon {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 25px;
}

.scm-f-icon i,
.scm-f-icon svg {
    font-size: 55px;
    color: #334155;
    transition: color 0.3s ease;
}

.scm-f-icon:hover i,
.scm-f-icon:hover svg {
    color: var(--scm-primary);
}

.scm-f-icon span {
    font-size: 13px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 3px;
}

.scm-footer-links {
    display: flex;
    justify-content: center;
    gap: 50px;
    margin-bottom: 70px;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    flex-wrap: wrap;
}

.scm-footer-links a {
    color: #64748b;
    text-decoration: none;
    transition: color 0.3s ease;
}

.scm-footer-links a:hover {
    color: var(--scm-primary);
}

.scm-footer-disclaimer {
    font-size: 13px;
    max-width: 700px;
    margin: 0 auto;
    opacity: 0.65;
    line-height: 1.7;
}

/* BARRA MOBILE FIXA */
.scm-sticky-mobile {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: var(--scm-white);
    padding: 22px 35px;
    box-shadow: 0 -20px 50px rgba(0,0,0,0.2);
    z-index: 9998;
    justify-content: space-between;
    align-items: center;
    border-top: 4px solid var(--scm-primary);
}

.scm-mobile-price {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.scm-mobile-old {
    text-decoration: line-through;
    color: #94a3b8;
    font-size: 14px;
    font-weight: 700;
}

.scm-mobile-new {
    color: var(--scm-primary);
    font-size: 32px;
    font-weight: 900;
    line-height: 1;
}

.scm-btn-mobile {
    padding: 20px 40px;
    font-size: 16px;
    width: auto;
    background: linear-gradient(135deg, var(--scm-secondary) 0%, #16a34a 100%);
    color: var(--scm-white);
    box-shadow: 0 8px 20px rgba(21, 128, 61, 0.3);
}

/* ========================================
   RESPONSIVIDADE COMPLETA
======================================== */

@media (max-width: 1200px) {
    .scm-h1 { font-size: 52px; }
    .scm-price-new { font-size: 100px; }
}

@media (max-width: 992px) {
    .scm-h1 { font-size: 46px; }
    .scm-h2 { font-size: 48px; }
    .scm-green-title { font-size: 52px; }
    .scm-offer-title { font-size: 44px; }
    .scm-price-new { font-size: 90px; }
    .scm-testimonials { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
    .scm-hero {
        padding: 60px 0;
    }
    
    .scm-hero-flex {
        flex-direction: column;
        text-align: center;
        gap: 50px;
    }
    
    .scm-h1 {
        font-size: 42px;
    }
    
    .scm-hero-p {
        font-size: 22px;
    }
    
    .scm-hero-bullets li {
        justify-content: center;
        font-size: 18px;
    }
    
    .scm-results-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .scm-offer-box {
        flex-direction: column;
        border-radius: 70px;
    }
    
    .scm-offer-info {
        padding: 60px 35px;
        text-align: center;
    }
    
    .scm-offer-img {
        padding: 50px;
    }
    
    .scm-price-new {
        font-size: 85px;
    }
    
    .scm-green-title {
        font-size: 42px;
    }
    
    .scm-green-text {
        font-size: 24px;
    }
    
    .scm-footer-icons {
        grid-template-columns: 1fr 1fr;
        gap: 35px;
    }
    
    .scm-sticky-mobile {
        display: flex;
    }
    
    body {
        padding-bottom: 140px;
    }
}

@media (max-width: 480px) {
    .scm-h1 {
        font-size: 36px;
    }
    
    .scm-btn {
        padding: 22px 35px;
        font-size: 18px;
    }
    
    .scm-price-new {
        font-size: 70px;
    }
    
    .scm-timer-box {
        flex-direction: column;
        gap: 15px;
    }
}
