/* --- RESET BÁSICO --- */
* { margin: 0; padding: 0; box-sizing: border-box; }

body { 
    font-family: 'Roboto', sans-serif; 
    background-color: #050810; 
    background-image: linear-gradient(rgba(5,8,16,0.95), rgba(5,8,16,0.95)), url('img/cracked-bg.jpg'); 
    background-size: cover;
    background-attachment: fixed;
    color: #fff; 
    overflow-x: hidden; 
}

.container { max-width: 600px; margin: 0 auto; padding: 0 20px; text-align: center; }

/* --- CORES --- */
:root {
    --yellow-power: #FFD700; /* Amarelo Vibrante */
    --red-alert: #D90429;     
    --red-hover: #b00220;
    --green-btn: #28a745; 
    --green-hover: #218838;
    --silver: #E0E0E0;
    --card-bg: #121620;
}

/* --- SALES POP (NOTIFICAÇÃO) --- */
.sales-pop {
    position: fixed;
    bottom: 20px;
    left: 20px;
    background-color: #fff;
    color: #000;
    border-radius: 10px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.5);
    display: flex;
    align-items: center;
    padding: 15px;
    z-index: 9999;
    transform: translateX(-150%);
    transition: transform 0.5s ease-in-out;
    border-left: 5px solid var(--green-btn);
    max-width: 320px;
}
.sales-pop.show { transform: translateX(0); }
.sales-pop-img img { width: 60px; height: auto; margin-right: 15px; }
.sales-pop-content p { margin: 2px 0; font-size: 13px; text-align: left; }
.sales-time { font-size: 11px; color: #777; }

/* --- BARRA DE TOPO (PISCANDO) --- */
.top-bar { background-color: #000; border-bottom: 2px solid var(--yellow-power); padding: 10px 0; position: sticky; top: 0; z-index: 100; }
.top-flex { display: flex; justify-content: space-between; align-items: center; }
.top-text-left { font-family: 'Oswald', sans-serif; font-size: 18px; font-weight: 700; text-transform: uppercase; font-style: italic; color: #fff; }
.highlight-yellow { color: var(--yellow-power); }
.top-badge-right { background-color: var(--red-alert); color: #fff; font-weight: bold; font-size: 10px; padding: 5px 10px; border-radius: 4px; text-transform: uppercase; box-shadow: 0 0 10px rgba(217, 4, 41, 0.5); }
.blink-text { animation: blink-anim 1s infinite; }
@keyframes blink-anim { 0% { opacity: 1; color: #fff; } 50% { opacity: 1; color: var(--yellow-power); } 100% { opacity: 1; color: #fff; } }

/* --- TARJA FRETE GRÁTIS --- */
.shipping-strip {
    background-color: var(--red-alert);
    color: #fff;
    text-align: center;
    padding: 8px 0;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    animation: pulse-strip 2s infinite;
}
@keyframes pulse-strip { 0% { background-color: var(--red-alert); } 50% { background-color: #b00220; } 100% { background-color: var(--red-alert); } }

/* --- HERO SECTION --- */
.hero-section { padding-top: 30px; background-color: transparent; }
.main-headline { font-family: 'Oswald', sans-serif; font-size: 32px; line-height: 1.2; color: var(--silver); margin-bottom: 20px; text-shadow: 0 2px 4px rgba(0,0,0,0.8); }
.text-yellow { color: var(--yellow-power); text-shadow: 0 0 10px rgba(255, 215, 0, 0.3); }
.sub-headline { font-size: 16px; color: #ccc; line-height: 1.5; margin-bottom: 30px; }
.sub-headline strong { color: #fff; }
.hero-image-container { margin: 20px 0; display: flex; justify-content: center; align-items: center; }
.product-img { width: 100%; max-width: 360px; height: auto; filter: drop-shadow(0 10px 20px rgba(0,0,0,0.8)); }

/* --- BENEFITS SECTION --- */
.benefits-section { padding-bottom: 30px; }
.benefit-list { list-style: none; padding: 0; margin: 0 auto 30px auto; text-align: left; max-width: 500px; }
.benefit-list li { font-size: 17px; margin-bottom: 18px; display: flex; align-items: flex-start; color: #eee; line-height: 1.4; }
.icon-yellow { color: var(--yellow-power); font-size: 20px; margin-right: 15px; min-width: 25px; }
.benefit-text { flex: 1; }
.benefit-list strong { color: #fff; font-weight: 700; }

/* --- SCROLLING TICKER --- */
.scrolling-ticker { background-color: #000; border-top: 3px solid var(--yellow-power); border-bottom: 3px solid var(--yellow-power); padding: 15px 0; overflow: hidden; white-space: nowrap; position: relative; width: 100%; }
.ticker-content { display: inline-block; animation: scroll-left 15s linear infinite; }
.ticker-content span { font-family: 'Oswald', sans-serif; font-size: 24px; font-weight: 700; color: #fff; text-transform: uppercase; margin-right: 50px; }
@keyframes scroll-left { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

/* --- SPECIALIST SECTION --- */
.specialist-section { padding: 50px 0; background-color: rgba(0,0,0,0.3); }
.spec-headline { font-family: 'Oswald', sans-serif; font-size: 28px; color: #E0C097; line-height: 1.3; margin-bottom: 15px; }
.spec-headline .text-yellow { color: var(--yellow-power); font-size: 32px; text-transform: uppercase; display: block; margin-top: 5px; }
.spec-subheadline { font-size: 18px; margin-bottom: 30px; color: #fff; }
.video-wrapper { position: relative; width: 100%; max-width: 500px; margin: 0 auto; border: 2px solid var(--yellow-power); border-radius: 10px; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.5); }
.specialist-video { width: 100%; display: block; border-radius: 8px; }
.video-overlay-box { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background-color: rgba(255, 215, 0, 0.9); padding: 20px 40px; border-radius: 10px; text-align: center; color: #000; cursor: pointer; pointer-events: auto; box-shadow: 0 5px 15px rgba(0,0,0,0.3); border: 2px solid #fff; }
.overlay-text { font-size: 14px; font-weight: bold; text-transform: uppercase; margin-bottom: 5px; }
.mute-icon { font-size: 40px; margin: 5px 0; }
.overlay-cta { font-size: 16px; font-weight: 900; text-transform: uppercase; animation: pulse 1.5s infinite; }

/* --- LIFESTYLE SECTION (VIDEO + BOX + BONUS) --- */
.lifestyle-section { padding: 50px 0; background-color: rgba(0,0,0,0.3); border-top: 1px solid #222; border-bottom: 1px solid #222; }
.life-headline { font-family: 'Oswald', sans-serif; font-size: 28px; color: #fff; margin-bottom: 20px; line-height: 1.3; }
.discreet-shipping-block { margin-top: 20px; background-color: #fff; color: #000; padding: 20px; border-radius: 10px; border: 2px solid var(--yellow-power); max-width: 500px; margin-left: auto; margin-right: auto; }
.discreet-content { display: flex; align-items: center; gap: 15px; text-align: left; }
.discreet-icon-img { width: 60px; height: auto; }
.discreet-info h4 { font-family: 'Oswald', sans-serif; font-size: 18px; margin-bottom: 5px; color: #000; }
.discreet-info p { font-size: 13px; color: #444; line-height: 1.4; }

/* Styles for BONUS BLOCK */
.bonus-block { margin-top: 50px; background: linear-gradient(145deg, #151515, #080808); border: 2px dashed var(--yellow-power); border-radius: 12px; padding: 30px 20px; position: relative; box-shadow: 0 0 25px rgba(255, 215, 0, 0.15); max-width: 550px; margin-left: auto; margin-right: auto; }
.free-tag { background-color: var(--red-alert); color: #fff; padding: 5px 15px; font-weight: 900; text-transform: uppercase; border-radius: 4px; font-size: 14px; display: inline-block; margin-bottom: 15px; box-shadow: 0 0 10px rgba(217, 4, 41, 0.5); animation: pulse 2s infinite; }
.bonus-header h3 { font-family: 'Oswald', sans-serif; font-size: 26px; color: #fff; margin: 0 0 15px 0; line-height: 1.2; text-transform: uppercase; }
.bonus-desc { font-size: 16px; color: #ccc; margin-bottom: 20px; line-height: 1.5; }
.bonus-desc strong { color: var(--yellow-power); }
.bonus-value { margin-top: 20px; font-size: 18px; color: var(--yellow-power); }
.strike-price { text-decoration: line-through; color: #777; font-size: 16px; margin-right: 5px; }


/* --- PROSTATE CONNECTION --- */
.prostate-connection { padding: 60px 0; background-color: rgba(0,0,0,0.5); border-bottom: 1px solid #222; }
.connection-grid { display: grid; grid-template-columns: 1fr; gap: 40px; align-items: center; }
.connection-img-box { border: 2px solid #333; padding: 10px; background-color: #000; border-radius: 10px; }
.connection-img { width: 100%; display: block; border-radius: 5px; }
.img-caption { font-size: 12px; color: #777; margin-top: 10px; font-style: italic; }
.connection-text-box { text-align: left; }
.conn-headline { font-family: 'Oswald', sans-serif; font-size: 32px; color: #fff; margin-bottom: 20px; line-height: 1.2; }
.conn-body { font-size: 18px; line-height: 1.6; color: #ccc; margin-bottom: 20px; }

/* --- POWER SECTION --- */
.power-section { padding: 50px 0; background-color: rgba(0,0,0,0.3); border-top: 1px solid #1a1a1a; }
.power-headline { font-family: 'Oswald', sans-serif; font-size: 32px; color: #fff; margin-bottom: 10px; }
.power-subheadline { font-size: 18px; color: #ccc; margin-bottom: 30px; }
.power-video-container { width: 100%; max-width: 500px; margin: 0 auto 40px auto; border-radius: 10px; overflow: hidden; border: 1px solid var(--yellow-power); box-shadow: 0 5px 20px rgba(255, 215, 0, 0.2); }
.mech-video { width: 100%; display: block; }
.testimonials-grid { display: grid; grid-template-columns: 1fr; gap: 25px; margin-bottom: 40px; margin-top: 30px; }
.testi-card { background-color: var(--card-bg); border-radius: 12px; overflow: hidden; border: 1px solid #333; box-shadow: 0 5px 15px rgba(0,0,0,0.3); transition: transform 0.2s; text-align: left; }
.testi-card:hover { border-color: var(--yellow-power); transform: translateY(-5px); }
.testi-img-container img { width: 100%; height: 250px; object-fit: cover; }
.testi-header { padding: 15px; display: flex; flex-wrap: wrap; align-items: center; border-bottom: 1px solid #222; font-size: 14px; }
.flag-icon { font-size: 18px; margin-right: 8px; }
.testi-name { font-weight: 700; margin-right: 10px; color: #fff; }
.verified-badge { color: #00b67a; font-size: 12px; margin-right: auto; }
.trustpilot-box { display: flex; align-items: center; font-size: 12px; color: #fff; }
.stars { color: #00b67a; margin-right: 5px; font-size: 16px; }
.testi-text { padding: 15px; color: #ccc; font-style: italic; line-height: 1.5; font-size: 15px; }
.testi-text strong { color: var(--yellow-power); font-weight: 700; }

/* --- TRANSFORMATION SECTION --- */
.transformation-section { padding: 50px 0; background-color: rgba(11, 16, 30, 0.8); border-top: 2px solid var(--yellow-power); border-bottom: 2px solid var(--yellow-power); }
.trans-grid { display: grid; grid-template-columns: 1fr; gap: 30px; align-items: center; }
.trans-image-box { position: relative; border: 3px solid var(--yellow-power); border-radius: 12px; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.5); }
.trans-img { width: 100%; display: block; }
.badge-label { position: absolute; top: 10px; background-color: rgba(0,0,0,0.8); color: #fff; padding: 5px 15px; font-weight: bold; font-family: 'Oswald', sans-serif; border-radius: 4px; font-size: 14px; border: 1px solid #555; }
.label-before { left: 10px; }
.label-after { right: 10px; background-color: var(--yellow-power); color: #000; border: none; }
.trans-text-box { text-align: left; }
.trans-headline { font-family: 'Oswald', sans-serif; font-size: 32px; line-height: 1.2; color: #fff; margin-bottom: 20px; }
.trans-body { font-size: 18px; line-height: 1.6; color: #ddd; margin-bottom: 20px; }
.trans-body strong { color: var(--yellow-power); font-weight: 700; }

/* --- PERFORMANCE SECTION --- */
.performance-section { padding: 50px 0; background-color: transparent; }
.perf-grid { display: grid; grid-template-columns: 1fr; gap: 40px; align-items: center; }
.perf-text-box { text-align: left; }
.perf-headline { font-family: 'Oswald', sans-serif; font-size: 32px; color: #fff; margin-bottom: 20px; line-height: 1.2; }
.text-green { color: var(--green-btn); font-weight: 700; }
.perf-body { font-size: 18px; color: #ccc; line-height: 1.5; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #222; }
.perf-body:last-of-type { border-bottom: none; }
.perf-chart-box { border: 2px solid var(--yellow-power); border-radius: 10px; overflow: hidden; background-color: #fff; }
.chart-img { width: 100%; display: block; }
.small-alert { display: block; font-size: 12px; color: var(--red-alert); font-weight: bold; margin-top: 8px; text-transform: uppercase; }

/* --- FAQ SECTION --- */
.faq-section { background-color: transparent; padding-bottom: 50px; border-top: 2px solid var(--yellow-power); }
.faq-green-strip { background-color: var(--green-btn); color: #fff; padding: 20px 0; text-align: center; font-size: 18px; font-weight: 500; margin-bottom: 40px; }
.faq-headline { font-family: 'Oswald', sans-serif; font-size: 36px; color: #fff; margin-bottom: 30px; }
.accordion { max-width: 800px; margin: 0 auto; text-align: left; }
.accordion-item { margin-bottom: 15px; border-bottom: 1px solid #333; }
.accordion-header { background-color: var(--card-bg); color: #fff; padding: 20px; width: 100%; text-align: left; border: none; outline: none; cursor: pointer; font-size: 18px; font-weight: 700; border-radius: 8px; display: flex; justify-content: space-between; align-items: center; transition: background 0.3s; }
.accordion-header:hover, .accordion-item.active .accordion-header { background-color: #1c2230; color: var(--yellow-power); }
.icon { font-size: 24px; font-weight: 300; transition: transform 0.3s; }
.accordion-item.active .icon { transform: rotate(45deg); }
.accordion-content { max-height: 0; overflow: hidden; transition: max-height 0.3s ease-out; background-color: #0b0e14; padding: 0 20px; border-radius: 0 0 8px 8px; }
.accordion-item.active .accordion-content { max-height: 200px; padding: 20px; }
.accordion-content p { margin: 0; font-size: 16px; line-height: 1.6; color: #ddd; }

/* --- PRICING SECTION --- */
.pricing-section { padding: 60px 0; background-color: transparent; }
.pricing-headline { font-family: 'Oswald', sans-serif; font-size: 36px; color: #fff; margin-bottom: 5px; }
.pricing-subheadline { color: var(--yellow-power); font-size: 18px; margin-bottom: 40px; text-transform: uppercase; font-weight: 700; }
.pricing-grid { display: flex; flex-direction: column; gap: 30px; align-items: center; }
.pricing-card { background-color: #fff; border-radius: 12px; width: 100%; max-width: 350px; color: #000; position: relative; overflow: hidden; border: 1px solid #ccc; transition: transform 0.2s; }
.pricing-card:hover { transform: translateY(-5px); }
.card-header { background-color: #000; color: #fff; padding: 15px; font-size: 22px; font-weight: 900; font-family: 'Oswald', sans-serif; }
.card-rating { margin: 10px 0 5px 0; font-size: 14px; color: #f39c12; }
.card-supply { font-weight: 700; font-size: 16px; margin-bottom: 15px; }
.card-img-box { height: 180px; display: flex; justify-content: center; align-items: center; margin-bottom: 10px; }
.card-img-box img { max-height: 100%; max-width: 80%; }
.price-row { margin: 10px 0; }
.price-small { font-size: 14px; font-weight: 700; color: #D90429; }
.price-big { font-size: 48px; font-weight: 900; color: #D90429; line-height: 1; }
.total-price { font-size: 14px; color: #555; margin-bottom: 5px; }
.strike { text-decoration: line-through; color: #999; }
.savings-tag { color: var(--green-btn); font-weight: 900; font-size: 14px; margin-bottom: 15px; }
.guarantee-text { font-size: 12px; font-style: italic; color: #333; margin-bottom: 15px; }
.popular-card { border: 3px solid var(--yellow-power); box-shadow: 0 0 20px rgba(255, 215, 0, 0.4); transform: scale(1.02); z-index: 10; }
.popular-badge { background-color: var(--green-btn); color: #fff; padding: 10px; font-weight: 900; text-transform: uppercase; font-size: 14px; }
.popular-card .card-header { background-color: #fff; color: #000; border-bottom: 1px solid #eee; }

/* --- SAFETY SECTION --- */
.safety-section { padding: 60px 0; background-color: transparent; border-top: 1px solid #333; }
.safety-headline { font-family: 'Oswald', sans-serif; font-size: 32px; color: #fff; margin-bottom: 10px; line-height: 1.2; }
.text-red { color: var(--red-alert); text-decoration: underline; }
.safety-subheadline { font-size: 18px; color: #ccc; margin-bottom: 40px; }
.safety-grid { display: grid; grid-template-columns: 1fr; gap: 30px; align-items: stretch; margin-bottom: 30px; }
.safety-card { background-color: var(--card-bg); border-radius: 12px; padding: 30px 20px; border: 2px solid #333; position: relative; text-align: center; }
.danger-card { border-color: var(--red-alert); background-color: rgba(26, 11, 11, 0.8); }
.card-badge-danger { background-color: var(--red-alert); color: #fff; padding: 5px 15px; position: absolute; top: -15px; left: 50%; transform: translateX(-50%); font-weight: 900; font-family: 'Oswald', sans-serif; border-radius: 4px; }
.safe-card { border-color: var(--yellow-power); background-color: rgba(11, 26, 14, 0.8); }
.card-badge-safe { background-color: var(--green-btn); color: #fff; padding: 5px 15px; position: absolute; top: -15px; left: 50%; transform: translateX(-50%); font-weight: 900; font-family: 'Oswald', sans-serif; border-radius: 4px; }
.safety-card h3 { font-family: 'Oswald', sans-serif; font-size: 24px; margin-bottom: 20px; margin-top: 10px; }

/* Novo CSS para as imagens da seção de segurança */
.safety-img-wrapper {
    width: 100%;
    height: auto;
    background-color: #fff;
    margin-bottom: 20px;
    border-radius: 8px;
    overflow: hidden; /* Garante que a imagem não vaze as bordas redondas */
    border: 1px solid #ddd;
}

.safety-img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Isso garante que a imagem cubra a área sem esticar */
    display: block;
}

.danger-list, .safe-list { list-style: none; padding: 0; text-align: left; margin-left: 10px; }
.danger-list li, .safe-list li { font-size: 16px; margin-bottom: 12px; color: #ddd; line-height: 1.4; }
.vs-badge { font-family: 'Oswald', sans-serif; font-size: 30px; font-weight: 900; color: #fff; background-color: #333; width: 60px; height: 60px; border-radius: 50%; display: flex; justify-content: center; align-items: center; margin: -15px auto; z-index: 10; border: 3px solid #000; }

/* --- FOOTER BRANCO --- */
.main-footer {
    background-color: #ffffff;
    padding: 60px 0 20px 0;
    margin-top: 0;
    border-top: 5px solid var(--yellow-power);
    color: #333;
}

.footer-support { text-align: center; margin-bottom: 40px; }
.footer-support-header { font-family: 'Oswald', sans-serif; font-size: 32px; color: #000; margin-bottom: 20px; }
.team-img-wrapper { position: relative; display: inline-block; margin-bottom: 15px; }
.footer-team-img { width: 200px; height: auto; border-radius: 8px; border: 2px solid var(--yellow-power); object-fit: cover; display: block; }
.status-dot { position: absolute; bottom: -5px; right: -5px; width: 20px; height: 20px; background-color: #00b67a; border: 3px solid #fff; border-radius: 50%; }
.support-text { font-size: 16px; color: #333; margin-bottom: 5px; }
.small-gray { font-size: 14px; color: #666; }
.footer-divider { border: 0; border-top: 1px solid #eee; margin: 30px 0; }
.footer-grid { display: grid; grid-template-columns: 1fr; gap: 40px; text-align: center; }
.footer-col-title { font-family: 'Oswald', sans-serif; font-size: 20px; color: #000; margin-bottom: 20px; text-transform: uppercase; letter-spacing: 1px; }
.footer-info { font-size: 15px; color: #444; margin-bottom: 10px; }
.time-info { font-size: 14px; color: #666; }
.footer-links-list { list-style: none; padding: 0; }
.footer-links-list li { margin-bottom: 10px; }
.footer-links-list a { color: #444; text-decoration: none; font-size: 15px; transition: color 0.2s; }
.footer-links-list a:hover { color: var(--yellow-power); }
.footer-copy { color: #666; margin-bottom: 20px; font-size: 14px; }
.disclaimer { color: #777; font-size: 11px; line-height: 1.4; max-width: 800px; margin: 0 auto; }

/* --- CTA GERAL --- */
.cta-container { margin-top: 20px; padding-bottom: 20px; }
.cta-container-left { margin-top: 20px; text-align: left; }
.cta-button { display: inline-block; color: #fff; font-size: 20px; font-weight: 900; text-decoration: none; padding: 15px 20px; border-radius: 8px; width: 90%; margin-bottom: 20px; text-transform: uppercase; font-family: 'Oswald', sans-serif; letter-spacing: 1px; transition: transform 0.2s; }
.btn-red { background: linear-gradient(180deg, #D90429 0%, #a6031f 100%); border: 2px solid #ff4d6d; box-shadow: 0 0 15px rgba(217, 4, 41, 0.6); }
.btn-red:hover { background: #b00220; transform: scale(1.02); }
.btn-green { background: linear-gradient(180deg, #28a745 0%, #1e7e34 100%); border: 2px solid #34ce57; box-shadow: 0 0 15px rgba(40, 167, 69, 0.5); text-align: center; }
.btn-green:hover { background: #218838; transform: scale(1.02); }
.small-cta { display: block; font-size: 12px; font-weight: normal; margin-top: 5px; opacity: 0.9; text-transform: none; }
.pulse { animation: pulse-animation 2s infinite; }
@keyframes pulse-animation { 0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(217, 4, 41, 0.7); } 70% { transform: scale(1.02); box-shadow: 0 0 0 10px rgba(217, 4, 41, 0); } 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(217, 4, 41, 0); } }

/* --- AJUSTES DESKTOP --- */
@media (min-width: 768px) {
    .container { max-width: 1000px; }
    .main-headline { font-size: 56px; }
    .product-img { max-width: 450px; }
    .benefit-list { font-size: 20px; max-width: 600px; }
    .cta-button { width: 60%; font-size: 28px; }
    .spec-headline { font-size: 40px; }
    .spec-headline .text-yellow { font-size: 50px; }
    .testimonials-grid { grid-template-columns: repeat(3, 1fr); }
    .testi-img-container img { height: 200px; }
    .trans-grid { grid-template-columns: 1fr 1fr; gap: 50px; }
    .trans-headline { font-size: 42px; }
    .perf-grid { grid-template-columns: 1fr 1fr; gap: 60px; }
    .perf-headline { font-size: 42px; }
    .faq-green-strip { font-size: 24px; padding: 30px 0; }
    .pricing-grid { flex-direction: row; justify-content: center; align-items: flex-end; gap: 20px; }
    .popular-card { transform: scale(1.1); z-index: 10; margin-bottom: 20px; }
    .pricing-card { width: 30%; }
    .pricing-card .cta-button { width: 80%; font-size: 20px; }
    .safety-grid { grid-template-columns: 1fr auto 1fr; align-items: center; gap: 10px; }
    .vs-badge { margin: 0; }
    .footer-grid { grid-template-columns: 1fr 1fr; text-align: left; }
    .connection-grid { grid-template-columns: 1fr 1fr; gap: 60px; }
    .conn-headline { font-size: 42px; }
    .bonus-block { margin-top: 60px; padding: 40px; }
}