/* Atelovo v2.8 — cartes de visite offertes, responsive editorial section. */
.cards-welcome-inline{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;padding:10px 14px;margin:15px 0 3px;border:1px solid rgba(217,249,151,.4);border-radius:12px;background:rgba(217,249,151,.09);color:#e4f6c8;font-size:13px;line-height:1.5}
.cards-welcome-inline>span{color:#d9f997;font-size:21px;line-height:1}
.cards-gift-section{position:relative;overflow:hidden;padding:86px 0;background:radial-gradient(ellipse at 85% 30%,rgba(187,238,139,.14),transparent 48%),linear-gradient(130deg,#0c1515,#111b18 48%,#0b1215);border-top:1px solid rgba(220,244,199,.12);border-bottom:1px solid rgba(220,244,199,.12);color:#f4f9f2}
.cards-gift-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1fr);align-items:center;gap:54px}
.cards-gift-kicker{display:inline-block;color:#d9f997;letter-spacing:.13em;font-size:11px;font-weight:800;margin-bottom:13px}
.cards-gift-copy h2{font-size:clamp(33px,3.5vw,56px);line-height:1.06;letter-spacing:-.04em;margin:0 0 19px;max-width:660px;color:#f7fff1}
.cards-gift-copy h2 em{font-style:normal;color:#d9f997}
.cards-gift-copy>p{font-size:15px;color:#bfcebf;line-height:1.72;max-width:600px;margin:0 0 18px}
.cards-gift-copy>p strong{color:white}
.cards-gift-points{list-style:none!important;padding:0;margin:0 0 20px;display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}
.cards-gift-points li{position:relative;padding-left:22px;color:#e6eee2;line-height:1.45;font-size:13px}
.cards-gift-points li:before{content:'✓';position:absolute;left:0;color:#d9f997;font-weight:900}
.cards-gift-copy .cards-gift-small{font-size:11px;color:#91a297;line-height:1.6;margin-bottom:22px}
.cards-gift-art{position:relative;min-height:390px;padding:24px 16px 40px;isolation:isolate}
.cards-gift-art:before{content:'';position:absolute;width:300px;height:300px;border-radius:50%;top:23px;left:24%;background:rgba(217,249,151,.12);filter:blur(47px);z-index:-1}
.cards-gift-card{position:absolute;width:min(340px,83%);aspect-ratio:1.7/1;border-radius:16px;box-shadow:0 22px 55px rgba(0,0,0,.45);overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:24px 28px}
.cards-gift-back{top:23px;right:0;transform:rotate(10deg);background:#e8f0e1;color:#17251a;border:1px solid #fff}
.cards-gift-line{font-size:13px;letter-spacing:.12em;font-weight:900}
.cards-gift-contact{font-size:12px;line-height:1.6}
.cards-gift-qr{position:absolute;bottom:43px;right:25px;background:white;border:5px solid white;width:65px;height:65px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:3px;border-radius:3px}
.cards-gift-qr i{display:block;background:#172c20}
.cards-gift-qr i:nth-child(2),.cards-gift-qr i:nth-child(4),.cards-gift-qr i:nth-child(9){background:#fff}
.cards-gift-back>small{font-size:9px;align-self:flex-end;margin-right:0}
.cards-gift-front{top:105px;left:0;transform:rotate(-9deg);background:linear-gradient(145deg,#193a32,#101b1a);border:1px solid rgba(216,242,169,.3);color:#fff}
.cards-gift-brand{font-size:31px;font-weight:900;line-height:1.05;letter-spacing:-.06em;margin:auto 0 20px}
.cards-gift-dot{color:#d9f997}
.cards-gift-signature{font-size:9px;letter-spacing:.15em;color:#c8deb6}
.cards-gift-counter{position:absolute;bottom:30px;right:10px;transform:rotate(6deg);display:flex;align-items:baseline;gap:6px;color:#101c17;background:#d9f997;padding:10px 18px;border-radius:13px;font-size:33px;line-height:1;font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.25)}
.cards-gift-counter small{font-size:11px;font-weight:700}
.cards-gift-illustrative{position:absolute;bottom:1px;left:20px;color:#91a59a;font-size:10px}
.cards-gift-price-callout{padding:10px 14px;background:rgba(217,249,151,.12);border:1px solid rgba(217,249,151,.45);color:#d9f997;border-radius:10px;font-size:13px;font-weight:800;margin:10px 0 12px}
.cards-optional-field{margin:16px 0;padding:18px;border:1px solid rgba(217,249,151,.32);border-radius:14px;background:rgba(217,249,151,.055)}
.cards-optional-heading{color:#d9f997;font-weight:800;font-size:15px}
.cards-optional-field p{font-size:12px;line-height:1.55;margin:8px 0 15px;color:#bbcbbb}
.cards-optional-field .field{margin-bottom:0}
@media(max-width:860px){.cards-gift-section{padding:62px 0}.cards-gift-grid{grid-template-columns:1fr;gap:18px}.cards-gift-art{min-height:350px;max-width:460px;width:100%;margin:0 auto}}
@media(max-width:500px){.cards-welcome-inline{font-size:12px}.cards-gift-section{padding:46px 0}.cards-gift-copy h2{font-size:clamp(32px,10vw,42px)}.cards-gift-points{grid-template-columns:1fr;gap:10px}.cards-gift-art{min-height:292px;padding:0}.cards-gift-card{width:78%;padding:17px 20px;border-radius:12px}.cards-gift-back{top:18px;right:2px}.cards-gift-front{top:83px}.cards-gift-brand{font-size:24px}.cards-gift-contact{font-size:10px}.cards-gift-qr{width:46px;height:46px;bottom:30px;right:14px;border-width:3px;gap:2px}.cards-gift-counter{bottom:19px;right:0;font-size:24px;padding:9px 12px}.cards-gift-counter small{font-size:10px}.cards-gift-illustrative{left:0;bottom:0;font-size:9px}}
