@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,400;1,600&family=Plus+Jakarta+Sans:wght@300;400;500;600&display=swap');
:root{--navy:#08111f;--navy2:#0f1d35;--navy3:#162444;--gold:#c8a96e;--gold2:#e8c98e;--gold3:#a88040;--teal:#1a7a6e;--teal2:#22a090;--white:#f9f7f2;--off:#f0ede6;--gray:#6b7280;--border:rgba(0,0,0,0.08);--shadow:0 4px 24px rgba(0,0,0,0.07);--r:10px;--r2:16px;--tr:all 0.25s ease}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{font-family:'Plus Jakarta Sans',sans-serif;background:var(--white);color:var(--navy);overflow-x:hidden;font-size:16px;line-height:1.6}
h1,h2,h3,h4{font-family:'Cormorant Garamond',serif;line-height:1.2}
h1{font-size:clamp(2.2rem,5vw,3.6rem)}h2{font-size:clamp(1.8rem,3.5vw,2.5rem)}h3{font-size:1.2rem}h4{font-size:0.95rem;font-weight:600;font-family:'Plus Jakarta Sans',sans-serif}
a{text-decoration:none}
.section-tag{display:inline-block;font-size:0.68rem;letter-spacing:2.5px;text-transform:uppercase;font-weight:600;margin-bottom:0.75rem;font-family:'Plus Jakarta Sans',sans-serif}.section-tag.teal{color:var(--teal2)}.section-tag.gold{color:var(--gold)}
.btn-gold{display:inline-flex;align-items:center;gap:0.5rem;background:var(--gold);color:var(--navy);padding:0.9rem 2rem;border-radius:var(--r);font-weight:600;font-size:0.9rem;cursor:pointer;border:none;font-family:'Plus Jakarta Sans',sans-serif;transition:var(--tr)}.btn-gold:hover{background:var(--gold2);transform:translateY(-2px);box-shadow:0 8px 24px rgba(200,169,110,0.3)}
.btn-ghost{display:inline-flex;align-items:center;gap:0.5rem;background:transparent;color:rgba(255,255,255,0.75);padding:0.9rem 2rem;border-radius:var(--r);font-size:0.9rem;cursor:pointer;border:1px solid rgba(255,255,255,0.2);font-family:'Plus Jakarta Sans',sans-serif;transition:var(--tr)}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}
.btn-gold-lg{display:inline-block;background:var(--gold);color:var(--navy);padding:1.1rem 2.75rem;border-radius:var(--r);font-weight:600;font-size:1rem;transition:var(--tr)}.btn-gold-lg:hover{background:var(--gold2);transform:translateY(-2px);box-shadow:0 12px 32px rgba(200,169,110,0.35)}
.section-sub{color:var(--gray);font-size:0.95rem;font-weight:300;line-height:1.7;margin-bottom:2.5rem}
.verified-inline{color:var(--teal2);font-size:0.8rem}.verified-tag{display:inline-flex;align-items:center;gap:0.35rem;color:var(--teal2);font-size:0.72rem;margin-top:0.5rem}
/* AFFILIATE BAR */
.affiliate-bar{background:var(--navy3);color:rgba(255,255,255,0.45);text-align:center;padding:0.4rem 1rem;font-size:0.7rem;letter-spacing:0.25px}.affiliate-bar a{color:var(--gold);text-decoration:underline}
/* NAV */
#navbar{position:fixed;top:32px;left:0;right:0;z-index:1000;background:rgba(8,17,31,0.97);backdrop-filter:blur(20px);border-bottom:1px solid rgba(200,169,110,0.1);transition:var(--tr)}
.nav-inner{max-width:1200px;margin:0 auto;padding:0.85rem 2rem;display:flex;align-items:center;gap:1.5rem}
.logo{font-family:'Cormorant Garamond',serif;font-size:1.4rem;color:var(--gold);white-space:nowrap}.logo span{color:#fff;font-weight:400}
.nav-links{display:flex;list-style:none;gap:0.1rem;flex:1;margin-left:1rem}.nav-links a{color:rgba(255,255,255,0.6);font-size:0.8rem;padding:0.4rem 0.65rem;border-radius:6px;transition:var(--tr)}.nav-links a:hover{color:#fff;background:rgba(255,255,255,0.06)}
.nav-actions{display:flex;align-items:center;gap:0.75rem;margin-left:auto}.btn-wa{color:rgba(255,255,255,0.5);font-size:0.78rem;transition:var(--tr)}.btn-wa:hover{color:#25D366}
.btn-nav-cta{background:var(--gold);color:var(--navy);padding:0.5rem 1.2rem;border-radius:6px;font-size:0.8rem;font-weight:600;transition:var(--tr)}.btn-nav-cta:hover{background:var(--gold2)}
.menu-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.menu-toggle span{display:block;width:22px;height:1.5px;background:rgba(255,255,255,0.7)}
.mobile-menu{display:none;position:fixed;top:96px;left:0;right:0;bottom:0;background:var(--navy);z-index:999;padding:2rem}.mobile-menu.open{display:block}.mobile-menu ul{list-style:none}.mobile-menu li{border-bottom:1px solid rgba(255,255,255,0.06)}.mobile-menu a{display:block;padding:1rem 0;color:rgba(255,255,255,0.7);font-size:1rem;transition:var(--tr)}.mobile-menu a:hover,.mobile-menu .mobile-cta{color:var(--gold)}
/* HERO */
.hero{min-height:100vh;background:var(--navy);display:flex;flex-direction:column;justify-content:center;padding:8rem 2rem 5rem;position:relative;overflow:hidden}
.hero-noise{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");opacity:0.4}
.hero-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 75% 40%,rgba(26,122,110,0.12) 0%,transparent 55%),radial-gradient(ellipse at 20% 80%,rgba(200,169,110,0.07) 0%,transparent 45%)}
.hero-inner{position:relative;z-index:2;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 380px;gap:4rem;align-items:center;width:100%}
.hero-tag{display:inline-flex;align-items:center;gap:0.6rem;background:rgba(200,169,110,0.1);border:1px solid rgba(200,169,110,0.2);color:var(--gold);padding:0.4rem 1rem;border-radius:50px;font-size:0.7rem;letter-spacing:1px;margin-bottom:1.25rem}
.live-dot{width:6px;height:6px;border-radius:50%;background:var(--teal2);animation:pulse-live 2s ease infinite}
@keyframes pulse-live{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.5;transform:scale(0.8)}}
.hero h1{color:#fff;margin-bottom:1.25rem}.hero h1 em{color:var(--gold);font-style:italic}
.hero-sub{color:rgba(255,255,255,0.55);font-weight:300;font-size:0.95rem;max-width:520px;margin-bottom:1.5rem;line-height:1.75}
.quick-profiles{margin-bottom:1.75rem}.qp-label{font-size:0.7rem;color:rgba(255,255,255,0.35);letter-spacing:1px;text-transform:uppercase;margin-bottom:0.6rem}
.qp-buttons{display:flex;gap:0.5rem;flex-wrap:wrap}
.qp-btn{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);color:rgba(255,255,255,0.6);padding:0.4rem 0.9rem;border-radius:50px;font-size:0.78rem;cursor:pointer;transition:var(--tr);font-family:'Plus Jakarta Sans',sans-serif}.qp-btn:hover,.qp-btn.active{background:rgba(200,169,110,0.15);border-color:rgba(200,169,110,0.4);color:var(--gold)}
.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}
.hero-proof{display:flex;gap:1.5rem;flex-wrap:wrap}.proof-item{font-size:0.75rem;color:rgba(255,255,255,0.3)}
/* HERO RIGHT */
.hero-right{display:flex;gap:1rem;align-items:flex-start}
.hero-quick-compare{background:rgba(255,255,255,0.04);border:1px solid rgba(200,169,110,0.18);border-radius:var(--r2);padding:1.5rem;flex:1}
.hqc-title{font-size:0.65rem;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,0.3);margin-bottom:1rem}
.hqc-item{display:flex;align-items:center;justify-content:space-between;padding:0.75rem;border-radius:8px;margin-bottom:0.5rem;border:1px solid rgba(255,255,255,0.06);transition:var(--tr)}
.hqc-item.recommended{border-color:rgba(200,169,110,0.3);background:rgba(200,169,110,0.07)}
.hqc-name{font-family:'Cormorant Garamond',serif;font-size:1rem;color:#fff}
.hqc-price{font-family:'Cormorant Garamond',serif;font-size:1.4rem;color:var(--gold)}.hqc-price span{font-size:0.75rem}
.hqc-tag{font-size:0.62rem;color:rgba(255,255,255,0.3);letter-spacing:0.5px}
.hqc-cta{display:block;text-align:center;margin-top:1rem;font-size:0.78rem;color:var(--gold);transition:var(--tr)}.hqc-cta:hover{opacity:0.7}
.hero-stats-col{display:flex;flex-direction:column;gap:0.75rem}
.mini-stat{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.07);border-radius:var(--r);padding:1rem;text-align:center;min-width:78px}
.mini-stat.gold{border-color:rgba(200,169,110,0.25);background:rgba(200,169,110,0.06)}
.mini-num{font-family:'Cormorant Garamond',serif;font-size:1.5rem;color:var(--gold);line-height:1}.mini-label{font-size:0.6rem;color:rgba(255,255,255,0.3);margin-top:0.2rem}
.hero-scroll-hint{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);color:rgba(255,255,255,0.2);font-size:1.2rem;animation:bounce-y 2s ease infinite;z-index:2}
@keyframes bounce-y{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(6px)}}
/* TRUST BAND */
.trust-band{background:#fff;padding:1.75rem 2rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.trust-inner{max-width:1000px;margin:0 auto;text-align:center}
.trust-label{font-size:0.68rem;letter-spacing:2px;text-transform:uppercase;color:var(--gray);margin-bottom:1.25rem}
.trust-logos{display:flex;justify-content:center;align-items:center;gap:2rem;flex-wrap:wrap;margin-bottom:0.75rem}
.trust-logo{display:flex;align-items:center;gap:0.5rem;font-family:'Cormorant Garamond',serif;font-size:1rem;color:var(--navy)}
.tl-dot{width:7px;height:7px;border-radius:50%}.tl-dot.sw{background:#2563eb}.tl-dot.wn{background:#e8553d}.tl-dot.gk{background:#059669}.tl-dot.hp{background:#7c3aed}.tl-dot.em{background:#0891b2}
.tl-verified{font-size:0.6rem;color:var(--teal2);font-family:'Plus Jakarta Sans',sans-serif;font-weight:600}
.trust-div{color:var(--gray);opacity:0.25;font-size:0.8rem}
.verified-badge{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.72rem;color:var(--teal2)}
/* COMPARADOR */
.comp-section{background:var(--navy);padding:6rem 2rem;position:relative;overflow:hidden}
.comp-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 30% 60%,rgba(26,122,110,0.1) 0%,transparent 50%)}
.comp-inner{max-width:900px;margin:0 auto;position:relative;z-index:2}
.comp-header{text-align:center;margin-bottom:3rem}.comp-header h2{color:#fff;margin-bottom:1rem}.comp-header p{color:rgba(255,255,255,0.5);font-size:0.93rem;font-weight:300;max-width:560px;margin:0 auto}
.comp-card{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.09);border-radius:var(--r2);padding:2.5rem;overflow:hidden}
.progress-bar-wrap{height:3px;background:rgba(255,255,255,0.07);border-radius:2px;margin-bottom:2rem;overflow:hidden}
.progress-bar{height:100%;background:linear-gradient(90deg,var(--teal2),var(--gold));border-radius:2px;transition:width 0.5s ease}
.comp-steps{display:flex;align-items:center;justify-content:center;margin-bottom:2.5rem}
.comp-step{display:flex;flex-direction:column;align-items:center;gap:0.35rem;opacity:0.3;transition:var(--tr)}.comp-step.active{opacity:1}
.cs-num{width:30px;height:30px;border-radius:50%;border:1.5px solid rgba(255,255,255,0.2);display:flex;align-items:center;justify-content:center;font-size:0.78rem;color:rgba(255,255,255,0.5);transition:var(--tr)}
.comp-step.active .cs-num{border-color:var(--gold);color:var(--gold);background:rgba(200,169,110,0.1)}
.cs-label{font-size:0.68rem;color:rgba(255,255,255,0.35);letter-spacing:0.5px}.cs-line{flex:1;height:1px;background:rgba(255,255,255,0.08);min-width:50px;margin:0 1rem;margin-bottom:1.1rem}
.form-panel{display:none}.form-panel.active{display:block}
.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:1.2rem;margin-bottom:1.75rem}
.fg{display:flex;flex-direction:column;gap:0.4rem}.fg.dark label{color:rgba(255,255,255,0.4)}
.fg label{font-size:0.7rem;letter-spacing:0.75px;color:rgba(255,255,255,0.4);text-transform:uppercase;font-weight:500}.req{color:var(--gold)}
.fg input,.fg select{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);color:#fff;padding:0.75rem 1rem;border-radius:8px;font-family:'Plus Jakarta Sans',sans-serif;font-size:0.88rem;transition:var(--tr);appearance:none}
.fg input::placeholder{color:rgba(255,255,255,0.25)}.fg input:focus,.fg select:focus{outline:none;border-color:var(--gold);background:rgba(200,169,110,0.05)}.fg select option{background:var(--navy2)}.fhint{font-size:0.68rem;color:rgba(255,255,255,0.2)}
.btn-next,.btn-analyze{width:100%;padding:1rem;background:var(--gold);color:var(--navy);border:none;border-radius:8px;font-family:'Plus Jakarta Sans',sans-serif;font-size:0.93rem;font-weight:600;cursor:pointer;transition:var(--tr);display:flex;align-items:center;justify-content:center;gap:0.5rem}.btn-next:hover,.btn-analyze:hover{background:var(--gold2);transform:translateY(-1px)}
.form-nav{display:flex;gap:1rem}.btn-back{padding:1rem 1.5rem;background:transparent;color:rgba(255,255,255,0.4);border:1px solid rgba(255,255,255,0.1);border-radius:8px;font-family:'Plus Jakarta Sans',sans-serif;font-size:0.85rem;cursor:pointer;transition:var(--tr);white-space:nowrap}.btn-back:hover{border-color:rgba(255,255,255,0.25);color:#fff}.btn-analyze{flex:1}
.btn-loader{width:16px;height:16px;border:2px solid rgba(10,22,40,0.3);border-top-color:var(--navy);border-radius:50%;animation:spin 0.7s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
/* RESULTS */
.results-top{text-align:center;margin:3rem 0 2rem}
.results-badge{display:inline-flex;align-items:center;gap:0.5rem;background:rgba(26,122,110,0.15);border:1px solid rgba(26,122,110,0.3);color:var(--teal2);padding:0.38rem 1rem;border-radius:50px;font-size:0.7rem;letter-spacing:1px;margin-bottom:1rem}
.pulse{width:6px;height:6px;border-radius:50%;background:var(--teal2);animation:pulse-live 1.5s ease infinite}
#results-title{color:#fff;font-size:1.4rem;margin-bottom:0.5rem}.results-sub-text{color:rgba(255,255,255,0.4);font-size:0.82rem}
.decision-matrix{background:rgba(200,169,110,0.07);border:1px solid rgba(200,169,110,0.2);border-radius:var(--r);padding:1.25rem 1.75rem;margin-bottom:2rem}
.dm-title{font-size:0.68rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);margin-bottom:0.75rem;font-weight:600}.dm-text{font-size:0.85rem;color:rgba(255,255,255,0.65);line-height:1.7}
.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:1.25rem;margin-bottom:1.5rem}
.plan-card{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:var(--r2);padding:1.75rem;position:relative;transition:var(--tr)}.plan-card:hover{transform:translateY(-3px);border-color:rgba(255,255,255,0.18)}.plan-card.recommended{border-color:var(--gold);background:rgba(200,169,110,0.07)}
.plan-badge{position:absolute;top:-1px;right:1.5rem;background:var(--gold);color:var(--navy);font-size:0.62rem;font-weight:600;padding:0.28rem 0.7rem;border-radius:0 0 8px 8px;letter-spacing:0.5px;text-transform:uppercase}
.plan-company{font-family:'Cormorant Garamond',serif;font-size:1.2rem;color:#fff;margin-bottom:0.2rem}.plan-type{font-size:0.7rem;color:rgba(255,255,255,0.3);margin-bottom:1rem}
.plan-score-wrap{margin-bottom:1rem}.psl{font-size:0.66rem;color:rgba(255,255,255,0.3);margin-bottom:0.35rem;display:flex;justify-content:space-between}
.plan-score-bar{height:3px;background:rgba(255,255,255,0.07);border-radius:2px;overflow:hidden}.plan-score-fill{height:100%;background:linear-gradient(90deg,var(--teal2),var(--gold));border-radius:2px;width:0;transition:width 1.2s ease}
.plan-price{margin-bottom:1.25rem}.plan-amount{font-family:'Cormorant Garamond',serif;font-size:2.1rem;color:var(--gold)}.plan-period{font-size:0.7rem;color:rgba(255,255,255,0.3);margin-left:0.2rem}
.plan-ideal{font-size:0.73rem;color:rgba(255,255,255,0.4);background:rgba(255,255,255,0.04);padding:0.5rem 0.75rem;border-radius:6px;margin-bottom:1rem;line-height:1.5}
.plan-features{list-style:none;margin-bottom:1.5rem}.plan-features li{font-size:0.78rem;color:rgba(255,255,255,0.55);padding:0.35rem 0;border-bottom:1px solid rgba(255,255,255,0.05);display:flex;align-items:flex-start;gap:0.5rem}.plan-features li::before{content:'✓';color:var(--teal2);font-size:0.7rem;font-weight:700;flex-shrink:0;margin-top:2px}
.btn-plan{width:100%;padding:0.78rem;border-radius:8px;font-family:'Plus Jakarta Sans',sans-serif;font-size:0.82rem;font-weight:600;cursor:pointer;transition:var(--tr);text-align:center;display:block}.btn-plan.gold{background:var(--gold);color:var(--navy);border:none}.btn-plan.gold:hover{background:var(--gold2)}.btn-plan.outline{background:transparent;color:rgba(255,255,255,0.5);border:1px solid rgba(255,255,255,0.1)}.btn-plan.outline:hover{border-color:rgba(255,255,255,0.3);color:#fff}
.plan-affiliate-note{font-size:0.65rem;color:rgba(255,255,255,0.2);text-align:center;margin-top:0.5rem}
.analysis-box{background:rgba(26,122,110,0.1);border:1px solid rgba(26,122,110,0.25);border-radius:var(--r);padding:1.5rem 1.75rem;margin-bottom:1.5rem}
.ab-label{font-size:0.66rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--teal2);margin-bottom:0.75rem;font-weight:600}.ab-text{font-size:0.86rem;color:rgba(255,255,255,0.65);line-height:1.75}
.comparison-table-wrap{margin-bottom:1.5rem}.comp-table-title{color:rgba(255,255,255,0.4);font-size:0.68rem;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:1rem}
.comp-table-scroll{overflow-x:auto}.comp-table{width:100%;border-collapse:collapse;font-size:0.8rem}.comp-table th{background:rgba(255,255,255,0.06);color:rgba(255,255,255,0.55);padding:0.7rem 1rem;text-align:left;font-weight:500;white-space:nowrap}.comp-table th:first-child{color:var(--gold)}.comp-table td{padding:0.6rem 1rem;border-bottom:1px solid rgba(255,255,255,0.05);color:rgba(255,255,255,0.55)}.comp-table tr:hover td{background:rgba(255,255,255,0.02)}.comp-table .check{color:var(--teal2);font-weight:700}.comp-table .cross{color:#e05252}
.results-disclaimer{font-size:0.7rem;color:rgba(255,255,255,0.2);text-align:center;margin-bottom:1.5rem}.new-search-btn{text-align:center}.new-search-btn button{background:none;border:none;color:rgba(255,255,255,0.3);font-size:0.8rem;cursor:pointer;font-family:'Plus Jakarta Sans',sans-serif;transition:var(--tr)}.new-search-btn button:hover{color:var(--gold)}
/* COMPANIES */
.companies-section{padding:6rem 2rem;background:#fff}.companies-inner{max-width:1100px;margin:0 auto}.companies-inner h2{margin-bottom:0.75rem}
.companies-tabs{display:flex;gap:0.5rem;margin-bottom:2.5rem;border-bottom:2px solid var(--border);padding-bottom:0}
.ctab{background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;padding:0.75rem 1.5rem;font-family:'Plus Jakarta Sans',sans-serif;font-size:0.86rem;color:var(--gray);cursor:pointer;transition:var(--tr)}.ctab.active,.ctab:hover{color:var(--navy);border-bottom-color:var(--gold)}
.company-detail{animation:fadeIn 0.3s ease}
@keyframes fadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.cd-header{padding:2rem;border-radius:var(--r2) var(--r2) 0 0;display:flex;justify-content:space-between;align-items:flex-start}
.sw-bg{background:linear-gradient(135deg,#eff6ff,#dbeafe)}.gk-bg{background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.wn-bg{background:linear-gradient(135deg,#fff7ed,#fed7aa)}
.cd-name{font-family:'Cormorant Garamond',serif;font-size:1.8rem;color:var(--navy);margin-bottom:0.25rem}.cd-tagline{font-size:0.82rem;color:var(--gray)}.cd-rating{font-size:0.75rem;color:var(--gray);margin-top:0.4rem}.cd-badge{background:var(--gold);color:var(--navy);font-size:0.65rem;font-weight:600;padding:0.3rem 0.8rem;border-radius:50px;letter-spacing:0.5px;text-transform:uppercase;white-space:nowrap}
.cd-body{border:1px solid var(--border);border-top:none;border-radius:0 0 var(--r2) var(--r2);padding:2rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem}
.cd-body h4{color:var(--navy);margin-bottom:0.75rem}.cd-body p{color:var(--gray);font-size:0.86rem;line-height:1.7}
.cd-list{list-style:none;display:flex;flex-direction:column;gap:0.35rem}.cd-list li{font-size:0.82rem;color:var(--gray);padding:0.25rem 0;border-bottom:1px solid var(--border)}.cd-list.red li{color:#dc2626}
.cd-tip{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--r);padding:0.75rem 1rem;margin-top:1rem;font-size:0.78rem;color:#15803d;line-height:1.6}.cd-tip.warning{background:#fff8e6;border-color:#fde68a;color:#92400e}
.cd-plans{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem}.cd-plan{border:1px solid var(--border);border-radius:var(--r);padding:1.25rem;position:relative}.cd-plan.featured{border-color:var(--gold)}
.cdp-badge{position:absolute;top:-1px;right:1rem;background:var(--gold);color:var(--navy);font-size:0.58rem;font-weight:600;padding:0.22rem 0.6rem;border-radius:0 0 6px 6px;text-transform:uppercase}
.cdp-name{font-family:'Cormorant Garamond',serif;font-size:1.1rem;color:var(--navy);margin-bottom:0.35rem}.cdp-price{font-size:0.78rem;color:var(--gray);margin-bottom:0.75rem}.cdp-price strong{font-size:1.15rem;color:var(--navy);font-weight:600}
.cdp-features{list-style:none;display:flex;flex-direction:column;gap:0.28rem}.cdp-features li{font-size:0.73rem;color:var(--gray)}
.cd-loyalty{background:var(--off);border-radius:var(--r);padding:0.75rem 1rem;margin-bottom:1.25rem;font-size:0.78rem;color:var(--gray2,#555);line-height:1.6}
.btn-cd{display:block;text-align:center;background:var(--navy);color:#fff;padding:0.85rem;border-radius:8px;font-size:0.83rem;font-weight:500;transition:var(--tr);margin-bottom:0.5rem}.btn-cd:hover{background:var(--navy2);transform:translateY(-1px)}
.cd-affiliate-note{font-size:0.65rem;color:var(--gray);text-align:center}
/* PETS */
.pets-section{background:var(--navy2);padding:6rem 2rem}
.pets-inner{max-width:1100px;margin:0 auto}.pets-section h2{color:#fff;margin-bottom:1rem}.pets-section>div>p{color:rgba(255,255,255,0.55);font-size:0.93rem;line-height:1.75;font-weight:300;margin-bottom:2rem}
.pets-comparador{display:grid;grid-template-columns:400px 1fr;gap:2rem;align-items:start}
.pets-form-card{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:var(--r2);padding:2rem}
.pets-form-title{font-family:'Cormorant Garamond',serif;font-size:1.2rem;color:var(--gold);margin-bottom:1.5rem}
.pets-plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem}
.pets-table-wrap{margin-bottom:1rem}
/* HOW */
.how-section{padding:6rem 2rem;background:var(--off)}.how-inner{max-width:1100px;margin:0 auto}.how-inner h2{margin-bottom:0.75rem}
.how-grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:0;align-items:start;margin-top:3.5rem}
.how-card{background:#fff;border:1px solid var(--border);border-radius:var(--r2);padding:2rem 1.5rem;text-align:center;transition:var(--tr)}.how-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.how-num{font-family:'Cormorant Garamond',serif;font-size:2.5rem;color:var(--gold);opacity:0.3;line-height:1;margin-bottom:0.75rem}
.how-icon-svg{display:flex;justify-content:center;margin-bottom:0.75rem}
.how-card h3{font-size:0.93rem;color:var(--navy);margin-bottom:0.5rem;font-weight:600;font-family:'Plus Jakarta Sans',sans-serif}.how-card p{font-size:0.8rem;color:var(--gray);line-height:1.65}
.how-arrow{display:flex;align-items:center;justify-content:center;padding:0 0.5rem;margin-top:3.5rem;opacity:0.4}
/* CLAIMS */
.claims-section{padding:6rem 2rem;background:#fff}
.claims-inner{max-width:1100px;margin:0 auto}
.claims-header{text-align:center;margin-bottom:3rem}.claims-header h2{margin-bottom:0.75rem}.claims-header p{color:var(--gray);font-size:0.93rem;max-width:600px;margin:0 auto}
.claims-selector{display:flex;gap:0.5rem;justify-content:center;margin-bottom:2.5rem;flex-wrap:wrap}
.claim-tab{background:none;border:1px solid var(--border);border-radius:50px;padding:0.5rem 1.25rem;font-family:'Plus Jakarta Sans',sans-serif;font-size:0.82rem;color:var(--gray);cursor:pointer;transition:var(--tr)}.claim-tab.active,.claim-tab:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.claim-guide{animation:fadeIn 0.3s ease}.claim-alert{background:#fff8e6;border:1px solid #fde68a;border-radius:var(--r);padding:0.85rem 1.25rem;margin-bottom:1.75rem;font-size:0.82rem;color:#92400e;line-height:1.6}
.claim-steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.25rem;margin-bottom:2rem}
.claim-step-card{background:var(--off);border:1px solid var(--border);border-radius:var(--r2);padding:1.5rem}.claim-step-card.gold-card{background:var(--navy);border-color:rgba(200,169,110,0.25)}
.csc-num{font-family:'Cormorant Garamond',serif;font-size:2rem;color:var(--gold);opacity:0.5;line-height:1;margin-bottom:0.75rem}
.claim-step-card h4{color:var(--navy);margin-bottom:0.75rem;font-size:0.88rem}.claim-step-card.gold-card h4{color:var(--gold)}
.claim-step-card ul{list-style:none;display:flex;flex-direction:column;gap:0.4rem}.claim-step-card li{font-size:0.78rem;color:var(--gray);line-height:1.5;padding:0.2rem 0}.claim-step-card.gold-card li{color:rgba(255,255,255,0.6)}
.claims-footer{text-align:center;padding-top:2rem;border-top:1px solid var(--border)}.claims-footer p{color:var(--gray);font-size:0.88rem;margin-bottom:1.25rem}
/* ABOUT */
.about-section{padding:6rem 2rem;background:var(--off)}
.about-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 420px;gap:5rem;align-items:start}
.about-section h2{margin-bottom:1.25rem}
.story-lead{font-size:1.05rem;color:var(--navy);font-weight:500;line-height:1.65;margin-bottom:1.25rem;font-family:'Cormorant Garamond',serif}
.story-text p{color:var(--gray);font-size:0.9rem;line-height:1.75;margin-bottom:1rem}
.story-values{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}
.sv{display:flex;align-items:flex-start;gap:0.85rem;padding:0.85rem 0;border-bottom:1px solid var(--border)}.sv-icon{flex-shrink:0;margin-top:2px}.sv font-size:0.85rem;color:var(--gray)}.sv strong{display:block;color:var(--navy);margin-bottom:0.2rem;font-size:0.88rem}
.cred-card{background:var(--navy);border-radius:var(--r2);padding:2rem;border:1px solid rgba(200,169,110,0.15)}
.cred-title{font-family:'Cormorant Garamond',serif;font-size:1.1rem;color:var(--gold);margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,0.07)}
.team-member{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,0.07)}
.tm-avatar{width:46px;height:46px;border-radius:50%;background:rgba(200,169,110,0.2);color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:0.82rem;font-weight:600;flex-shrink:0}
.tm-name{color:#fff;font-size:0.88rem;font-weight:500;margin-bottom:0.2rem}.tm-role{color:var(--gold);font-size:0.72rem;margin-bottom:0.5rem}.tm-bio{color:rgba(255,255,255,0.4);font-size:0.76rem;line-height:1.6}
.cred-items{display:flex;flex-direction:column;gap:0.55rem}.ci{display:flex;align-items:center;gap:0.75rem;font-size:0.8rem;color:rgba(255,255,255,0.4);padding:0.35rem 0;border-bottom:1px solid rgba(255,255,255,0.05)}.ci svg{color:var(--gold);flex-shrink:0}
/* TESTIMONIOS */
.test-section{background:var(--navy);padding:6rem 2rem}
.test-inner{max-width:1100px;margin:0 auto;text-align:center}.white-title{color:#fff}
.test-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:3rem;text-align:left}
.test-card{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.07);border-radius:var(--r2);padding:2rem;transition:var(--tr)}.test-card.featured{border-color:rgba(200,169,110,0.25);background:rgba(200,169,110,0.05)}.test-card:hover{transform:translateY(-3px)}
.test-stars{color:var(--gold);letter-spacing:2px;margin-bottom:1rem;font-size:0.85rem}.test-card p{font-size:0.84rem;color:rgba(255,255,255,0.58);line-height:1.75;margin-bottom:1.5rem;font-style:italic}
.test-author{display:flex;align-items:center;gap:0.75rem}.ta-av{width:36px;height:36px;border-radius:50%;background:rgba(200,169,110,0.2);color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:0.7rem;font-weight:600;flex-shrink:0}.ta-name{font-size:0.83rem;color:#fff;font-weight:500}.ta-route{font-size:0.71rem;color:rgba(255,255,255,0.3);margin-top:0.15rem}
/* BLOG */
.blog-section{padding:6rem 2rem;background:#fff}.blog-inner{max-width:1100px;margin:0 auto}.blog-inner h2{margin-bottom:0.75rem}
.blog-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:auto auto;gap:1.5rem;margin-top:2.5rem}
.blog-card{border:1px solid var(--border);border-radius:var(--r2);padding:1.75rem;transition:var(--tr)}.blog-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.blog-card.featured-post{grid-row:span 2;background:var(--navy)}
.blog-tag{display:inline-block;font-size:0.63rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--teal2);background:rgba(26,122,110,0.1);padding:0.22rem 0.65rem;border-radius:50px;margin-bottom:1rem}.blog-card.featured-post .blog-tag{background:rgba(200,169,110,0.15);color:var(--gold)}
.blog-card h3{font-family:'Cormorant Garamond',serif;font-size:1.2rem;color:var(--navy);margin-bottom:0.75rem;line-height:1.3}.blog-card.featured-post h3{color:#fff;font-size:1.5rem}
.blog-card p{font-size:0.81rem;color:var(--gray);line-height:1.7;margin-bottom:1rem}.blog-card.featured-post p{color:rgba(255,255,255,0.5)}
.blog-meta{display:flex;gap:1rem;font-size:0.71rem;color:var(--gray);margin-bottom:1rem}.blog-card.featured-post .blog-meta{color:rgba(255,255,255,0.3)}
.blog-link{font-size:0.8rem;font-weight:600;color:var(--teal2);transition:var(--tr)}.blog-link:hover{color:var(--teal)}.blog-card.featured-post .blog-link{color:var(--gold)}
/* FAQ */
.faq-section{padding:6rem 2rem;background:var(--off)}.faq-inner{max-width:820px;margin:0 auto}.faq-inner h2{margin-bottom:0.75rem}
.faq-grid{margin-top:2.5rem;display:flex;flex-direction:column;gap:0}
.faq-item{border-bottom:1px solid var(--border)}
.faq-q{width:100%;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:1.2rem 0;text-align:left;font-family:'Plus Jakarta Sans',sans-serif;font-size:0.88rem;color:var(--navy);font-weight:500;transition:var(--tr);gap:1rem}.faq-q:hover{color:var(--teal)}
.faq-arrow{color:var(--gold);font-size:1.25rem;font-weight:300;transition:var(--tr);flex-shrink:0}
.faq-a{font-size:0.83rem;color:var(--gray);line-height:1.75;max-height:0;overflow:hidden;transition:max-height 0.35s ease,padding 0.35s ease;padding:0}.faq-item.open .faq-a{max-height:250px;padding-bottom:1.25rem}.faq-item.open .faq-arrow{transform:rotate(45deg)}
.faq-tag{display:inline-block;font-size:0.6rem;font-weight:600;letter-spacing:0.5px;text-transform:uppercase;padding:0.12rem 0.45rem;border-radius:4px;margin-right:0.4rem;flex-shrink:0}.faq-tag.sw{background:#dbeafe;color:#1d4ed8}.faq-tag.gk{background:#dcfce7;color:#15803d}.faq-tag.wn{background:#fed7aa;color:#c2410c}.faq-tag.gen{background:#f3f4f6;color:#374151}
/* CTA */
.cta-section{position:relative;padding:7rem 2rem;overflow:hidden;text-align:center}
.cta-bg{position:absolute;inset:0;background:linear-gradient(135deg,var(--navy) 0%,var(--navy2) 50%,#0d5a52 100%)}
.cta-inner{position:relative;z-index:2;max-width:600px;margin:0 auto}.cta-inner h2{color:#fff;font-size:clamp(1.8rem,4vw,2.7rem);margin-bottom:1rem}.cta-inner p{color:rgba(255,255,255,0.5);font-size:0.95rem;margin-bottom:2.5rem;font-weight:300}
.cta-trust{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;margin-top:1.5rem}.cta-trust span{font-size:0.75rem;color:rgba(255,255,255,0.3)}
/* FOOTER */
footer{background:var(--navy2);padding:4rem 2rem 0}
.footer-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3rem}
.footer-brand .logo{display:block;margin-bottom:1rem;font-size:1.3rem}.footer-brand p{font-size:0.78rem;color:rgba(255,255,255,0.28);line-height:1.65;max-width:280px;margin-bottom:1rem}.footer-contact a{color:var(--gold);font-size:0.78rem}
.fc-title{font-size:0.65rem;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,0.22);margin-bottom:1.25rem;font-weight:600}.footer-col{display:flex;flex-direction:column;gap:0.55rem}.footer-col a{color:rgba(255,255,255,0.38);font-size:0.8rem;transition:var(--tr)}.footer-col a:hover{color:var(--gold)}
.footer-legal-text{max-width:1100px;margin:0 auto;padding:1.5rem 0;border-top:1px solid rgba(255,255,255,0.05);font-size:0.71rem;color:rgba(255,255,255,0.18);line-height:1.7}
.footer-bottom{max-width:1100px;margin:0 auto;padding:1.25rem 0;border-top:1px solid rgba(255,255,255,0.04);display:flex;justify-content:space-between;align-items:center;font-size:0.71rem;color:rgba(255,255,255,0.18);flex-wrap:wrap;gap:0.5rem}
/* WHATSAPP FLOAT */
.wa-float{position:fixed;bottom:2rem;right:2rem;z-index:999;background:#25D366;color:white;border-radius:50px;padding:0.75rem 1.25rem;display:flex;align-items:center;gap:0.5rem;box-shadow:0 4px 20px rgba(37,211,102,0.35);transition:var(--tr);font-size:0.82rem;font-weight:600;font-family:'Plus Jakarta Sans',sans-serif}.wa-float:hover{background:#20bc5a;transform:translateY(-2px);box-shadow:0 8px 28px rgba(37,211,102,0.45)}
/* RESPONSIVE */
@media(max-width:1000px){
  .hero-inner{grid-template-columns:1fr}.hero-right{flex-wrap:wrap}.how-grid{grid-template-columns:1fr 1fr}.how-arrow{display:none}.cd-body{grid-template-columns:1fr}.about-inner{grid-template-columns:1fr;gap:3rem}.footer-inner{grid-template-columns:1fr 1fr}.blog-grid{grid-template-columns:1fr 1fr}.blog-card.featured-post{grid-column:span 2;grid-row:auto}.pets-comparador{grid-template-columns:1fr}
}
@media(max-width:700px){
  .nav-links,.nav-actions{display:none}.menu-toggle{display:flex}.hero{padding:7rem 1.25rem 4rem}.comp-card{padding:1.5rem}.form-grid{grid-template-columns:1fr}.form-nav{flex-direction:column}.footer-inner{grid-template-columns:1fr}.blog-grid{grid-template-columns:1fr}.blog-card.featured-post{grid-column:auto}.how-grid{grid-template-columns:1fr}.cd-plans{grid-template-columns:1fr}.claim-steps-grid{grid-template-columns:1fr}.cta-trust{flex-direction:column;align-items:center}.hero-actions{flex-direction:column}.hero-actions .btn-gold,.hero-actions .btn-ghost{text-align:center;justify-content:center}.wa-float span{display:none}.wa-float{padding:0.85rem}
}
