
/* Dedicated landing page stylesheet. Loaded after app.css to prevent legacy conflicts. */
.v551-home, .v551-home *{box-sizing:border-box}
.v551-home{font-family:Arial,Helvetica,sans-serif;color:#2d2f33;background:#fff}
.v551-wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}

.v551-hero{min-height:620px;background:#fff;overflow:hidden}
.v551-hero-grid{min-height:620px;display:grid;grid-template-columns:43% 57%;align-items:center}
.v551-copy{padding-left:30px}
.v551-copy h1{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:58px;line-height:1.08;font-weight:400;letter-spacing:-1.6px;color:#292d31}
.v551-copy h1 strong{color:#c4132e;font-weight:700}
.v551-copy>p{max-width:430px;margin:20px 0 0;font-size:16px;line-height:1.55;color:#697177}
.v551-actions{display:flex;gap:15px;margin-top:27px}
.v551-btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:48px;padding:0 28px;border-radius:9px;text-decoration:none;font-size:14px;font-weight:700}
.v551-btn.primary{background:#c4132e;color:#fff;box-shadow:0 10px 24px rgba(196,19,46,.18)}
.v551-btn.outline{background:#fff;color:#34363a;border:1px solid #e9a7b1}
.v551-member{margin-top:24px}.v551-member>strong{display:block;font-family:Georgia,serif;font-size:24px;color:#a90f27}.v551-member>span{display:block;margin-top:5px;color:#777}
.v551-trust{display:flex;gap:25px;margin-top:50px}
.v551-trust>div{display:flex;align-items:center;gap:9px}
.v551-trust b{width:37px;height:37px;display:grid;place-items:center;border-radius:50%;font-size:21px;font-weight:400;color:#c4132e;border:1px solid #efc5cc;background:#fff;box-shadow:0 7px 17px rgba(60,0,15,.05)}
.v551-trust span strong,.v551-trust span small{display:block}.v551-trust span strong{font-size:12px}.v551-trust span small{margin-top:3px;font-size:10px;color:#92969a}

.v551-hero-art{position:relative;height:590px;align-self:end}
.v551-hero-art>img{position:absolute;right:0;bottom:0;width:92%;height:91%;object-fit:cover;object-position:center;border-radius:47% 47% 0 0}
.v551-heart{position:absolute;right:1%;top:63px;width:89%;height:82%;border:6px solid rgba(211,46,67,.45);border-radius:49% 49% 45% 45%;background:linear-gradient(135deg,#ffe4e8,#fff)}
.v551-float-card{position:absolute;right:10%;bottom:34px;width:350px;display:flex;gap:14px;padding:17px 18px;border-radius:15px;background:rgba(255,255,255,.95);box-shadow:0 16px 42px rgba(70,10,25,.14)}
.v551-float-card>span{flex:0 0 52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#c4132e;border:1px solid #efbbc3;font-size:28px}
.v551-float-card p{margin:0 0 8px;font-size:13px;line-height:1.45}.v551-float-card strong{display:block;color:#c4132e;font-size:11px}.v551-float-card small{font-size:10px;color:#777}

.v551-benefits{position:relative;padding:58px 0 66px;background:linear-gradient(#fff9fa,#fff);overflow:hidden}
.v551-deco{position:absolute;z-index:0;pointer-events:none}.v551-deco.left{left:0;bottom:0;width:110px}.v551-deco.right{right:0;top:0;width:120px}
.v551-benefits .v551-wrap{position:relative;z-index:2}
.v551-title{text-align:center;margin-bottom:36px}.v551-title>span{text-transform:uppercase;letter-spacing:2.1px;font-size:10px;font-weight:700;color:#c4132e}.v551-title h2{margin:10px 0 5px;font-family:Georgia,"Times New Roman",serif;font-size:40px;line-height:1.08;font-weight:400}.v551-title h2 em{font-style:normal;color:#c4132e}.v551-title i{font-style:normal;color:#d8ab55}
.v551-card-row{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}
.v551-card-row article{min-height:184px;padding:24px 17px;text-align:center;border:1px solid #f4e2e5;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(70,10,20,.05)}
.v551-card-row article>div{font-size:39px;color:#c4132e}.v551-card-row h3{margin:12px 0 8px;font-size:14px}.v551-card-row p{margin:0;font-size:11px;line-height:1.55;color:#686d72}

.v551-stories{padding:55px 0 67px;background:#fff}
.v551-story-row{display:grid;grid-template-columns:repeat(3,276px);justify-content:center;gap:18px}
.v551-story-row article{position:relative;width:276px;height:215px;overflow:hidden;border-radius:14px;background:#222;box-shadow:0 10px 25px rgba(0,0,0,.09)}
.v551-story-row img{width:100%;height:100%;object-fit:cover}
.v551-story-row article:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.93))}
.v551-story-row article>div{position:absolute;z-index:2;left:15px;right:14px;bottom:12px;color:#fff}
.v551-story-row p{margin:0 0 8px;font-size:10.8px;line-height:1.33}.v551-story-row strong,.v551-story-row small{display:block;font-size:10px}.v551-story-row small{margin-top:2px;color:#ddd}

.v551-download{background:linear-gradient(112deg,#bd0d24,#79000d);color:#fff;overflow:hidden}
.v551-download-grid{min-height:300px;display:grid;grid-template-columns:42% 30% 28%;align-items:center}
.v551-download-grid>div:first-child>span{text-transform:uppercase;letter-spacing:2px;font-size:10px}.v551-download-grid h2{margin:13px 0;font-family:Georgia,"Times New Roman",serif;font-size:37px;line-height:1.15;font-weight:400}.v551-download-grid p{max-width:390px;margin:0;color:#ffecef;line-height:1.5}
.v551-download-middle{text-align:center}.v551-gold-heart{font-size:92px;line-height:.8;color:#d9ae58}.v551-store-row{display:flex;justify-content:center;gap:14px;margin-top:24px}
.v551-store-badge{display:flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid rgba(255,255,255,.6);border-radius:7px;background:#050505;color:#fff;text-decoration:none;font-size:24px}
.v551-store-badge span small,.v551-store-badge span strong{display:block;text-align:left}.v551-store-badge span small{font-size:8px;text-transform:uppercase}.v551-store-badge span strong{font-size:14px}
.v551-phone{height:300px;align-self:end}.v551-phone img{width:100%;height:100%;object-fit:cover;object-position:left center}

.v551-footer{padding:23px 0;border-top:1px solid #f0e3e5;background:#fff}
.v551-footer>.v551-wrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.v551-footer nav{display:flex;gap:31px}.v551-footer nav a{font-size:12px;color:#444;text-decoration:none}.v551-footer>.v551-wrap>div{display:flex;justify-content:flex-end;gap:18px;color:#a91025;font-weight:700}

@media(max-width:1020px){
  .v551-hero-grid{grid-template-columns:1fr}.v551-copy{text-align:center;padding:50px 20px 20px}.v551-copy>p{margin-left:auto;margin-right:auto}.v551-actions,.v551-trust{justify-content:center}
  .v551-hero-art{width:min(690px,100%);margin:0 auto}.v551-card-row{grid-template-columns:repeat(3,1fr)}.v551-download-grid{grid-template-columns:1fr 1fr}.v551-download-middle{display:none}
}
@media(max-width:760px){
  .v551-copy h1{font-size:42px}.v551-actions{flex-direction:column}.v551-btn{width:100%}.v551-trust{flex-direction:column;align-items:center}.v551-hero-art{height:470px}.v551-float-card{left:5%;right:5%;width:auto}
  .v551-card-row{grid-template-columns:1fr}.v551-story-row{grid-template-columns:1fr}.v551-story-row article{margin:auto}.v551-download-grid{grid-template-columns:1fr}.v551-download-grid>div:first-child{text-align:center;padding:40px 0}.v551-phone{height:230px}
  .v551-footer>.v551-wrap{grid-template-columns:1fr;gap:18px;text-align:center}.v551-footer nav,.v551-footer>.v551-wrap>div{justify-content:center}
}


/* Correção V5.5.2 — faixa vermelha inteira, sem corte atrás do celular */
.v552-download{
    width:100%;
    margin:0;
    padding:0;
    overflow:hidden;
    background:#980010;
}
.v552-download-image{
    position:relative;
    width:100%;
    aspect-ratio:1024 / 281;
    min-height:250px;
    background-image:url("../images/download-faixa-aprovada.jpg?v=87");
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover;
}
.v552-appstore-hit,
.v552-playstore-hit{
    position:absolute;
    z-index:3;
    display:block;
    top:58%;
    height:14%;
    border-radius:8px;
}
.v552-appstore-hit{
    left:39.4%;
    width:10.6%;
}
.v552-playstore-hit{
    left:52.4%;
    width:12.1%;
}
.v552-appstore-hit:hover,
.v552-playstore-hit:hover{
    outline:2px solid rgba(255,255,255,.65);
    outline-offset:2px;
}
@media(max-width:760px){
    .v552-download-image{
        min-height:230px;
        background-size:auto 100%;
        background-position:center center;
    }
}

/* QueroAmar 7.1.3 - rodapé solicitado */
.qa-home-footer>.v551-wrap{grid-template-columns:auto 1fr auto;gap:24px}
.qa-home-footer-links{justify-content:center;align-items:center;flex-wrap:wrap}
.qa-home-footer-links a,.qa-home-footer-links button{font-size:12px;color:#444;text-decoration:none}
.qa-home-footer small{justify-self:end;color:#6e6064}
@media(max-width:760px){.qa-home-footer>.v551-wrap{grid-template-columns:1fr}.qa-home-footer small{justify-self:center}.qa-home-footer-links{justify-content:center}}

/* QueroAmar 7.1.4 - somente rodapé */
.qa-home-footer>.v551-wrap{grid-template-columns:auto 1fr!important;align-items:center}
.qa-home-footer-links{display:flex;justify-content:flex-end!important;gap:24px;align-items:center;flex-wrap:wrap}
.qa-home-footer-links small,.qa-home-footer-links button{font-size:12px;color:#444}
@media(max-width:760px){.qa-home-footer>.v551-wrap{grid-template-columns:1fr!important}.qa-home-footer-links{justify-content:center!important;gap:14px}}
