:root{--red:#b5101c;--ink:#22191b;--paper:#fffdfb;--soft:#faf1ef;--line:#e9c6ca}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#eee9e6}body{margin:0;min-width:320px;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:#eee9e6}.screen{position:relative;width:min(1440px,100%);min-height:100svh;margin:0 auto;overflow:hidden;background:var(--paper)}
.hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(500px,.92fr);align-items:center}.hero__copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;min-height:100svh;padding:clamp(38px,5.5vw,78px)}.logo{width:210px;max-width:48%;height:auto;margin-bottom:28px;mix-blend-mode:multiply}.eyebrow,.subline,.section-label{margin:0;text-transform:uppercase;letter-spacing:.26em;font-size:12px}.eyebrow span,.subline span,.section-label span{display:block;margin-top:7px;color:#4a3f42;font-size:12px;font-weight:800;letter-spacing:.12em}h1{margin:12px 0;color:var(--red);font-family:Georgia,serif;font-size:clamp(48px,6.2vw,86px);font-weight:400;line-height:.92;letter-spacing:-.035em}.rule{position:relative;width:min(430px,80%);height:1px;margin:18px 0 0;background:var(--line)}.rule:after{content:"";position:absolute;left:50%;top:-5px;width:11px;height:11px;border-radius:50%;background:var(--red)}.en{color:#4a3f42;font-size:.84em;font-weight:800;line-height:1.45}.hero__photo{width:calc(100% - 64px);aspect-ratio:1;margin:32px;background:url("assets/generalife-garden.png?v=14") center/cover no-repeat}
.planning{padding:clamp(55px,8vw,110px);display:flex;flex-direction:column;justify-content:center}.pomegranate{position:absolute;right:-45px;bottom:-105px;width:590px;height:110%;background:url("assets/granada-filosofia.png") right bottom/contain no-repeat;opacity:.92;filter:saturate(1.9) contrast(1.12);mix-blend-mode:multiply;pointer-events:none}.section-label{position:relative;z-index:1;color:var(--red);font-weight:700}.planning__grid{position:relative;z-index:1;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,8vw,140px);align-items:start;margin-top:55px}.planning__grid--second{margin-top:70px;padding-top:55px;border-top:1px solid var(--line)}.section-kicker{margin:0;color:var(--red);font-family:Georgia,serif;font-size:clamp(28px,3vw,42px);font-weight:600;line-height:1.08}.kicker-en{margin:10px 0 0;font-size:14px}.copy-pair{max-width:600px}.copy-pair p{margin:0;font-size:clamp(18px,1.7vw,25px);line-height:1.55}.copy-pair .en{margin-top:13px;font-size:clamp(14px,1.1vw,17px)}.emphasis strong{color:var(--red)}
.benefits-screen{display:flex;flex-direction:column;justify-content:center;padding:clamp(45px,7vw,90px);background:#f6dfe1}.weather{max-width:1080px;margin:0 auto 70px;padding:24px 30px;border-left:4px solid var(--red);background:var(--soft)}.weather p{margin:0;font-size:clamp(17px,1.55vw,23px);line-height:1.5}.weather .en{margin-top:9px;font-size:clamp(14px,1.05vw,16px)}.steps{display:grid;grid-template-columns:repeat(4,1fr);max-width:1220px;width:100%;margin:0 auto}.step{position:relative;min-width:0;padding:0 25px;text-align:center;border-right:1px solid var(--line)}.step:last-child{border-right:0}.number{display:grid;place-items:center;width:34px;height:34px;margin:0 auto -3px;border-radius:50%;color:#fff;background:var(--red);font-size:17px}.round{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 20px;border:2px solid var(--red);border-radius:50%;color:var(--red);font-size:39px}.heart{font-family:Georgia,serif;font-size:58px}.gift{font-size:34px}.step h3{margin:0;color:var(--red);font-size:15px;text-transform:uppercase}.step h4{margin:5px 0 0;color:#76545a;font-size:11px;text-transform:uppercase}.step p{margin:11px auto 0;max-width:220px;font-size:14px;line-height:1.4}.step p span{display:block;margin-top:4px;color:#4a3f42;font-size:12px;font-weight:800}
.final-screen{display:grid;grid-template-columns:1fr 1.35fr}.final-screen__photo{background:url("assets/albaicin-sunset.png?v=14") center/cover no-repeat}.final-screen__content{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:clamp(40px,7vw,95px);text-align:center}.final-screen__content:before{content:"";position:absolute;right:-35px;bottom:-75px;width:540px;height:108%;background:url("assets/granada-filosofia.png") right bottom/contain no-repeat;opacity:.95;filter:saturate(2) contrast(1.14);mix-blend-mode:multiply;pointer-events:none}.final-logo{position:relative;width:260px;max-width:70%;height:auto;margin-bottom:50px;mix-blend-mode:multiply}.button{position:relative;display:flex;align-items:center;justify-content:center;gap:28px;width:min(650px,100%);min-height:84px;padding:10px 34px;border:5px solid #fff;border-radius:17px;color:#fff;background:linear-gradient(#c31320,#a90e19);box-shadow:0 3px 7px #00000047,0 0 0 1px #bd8d93;text-decoration:none;text-transform:uppercase;letter-spacing:.13em;font-size:25px;font-weight:700}.button small{display:block;margin-top:5px;font-size:12px;letter-spacing:.16em}.button:hover{filter:brightness(1.05);transform:translateY(-2px)}.button:focus-visible{outline:4px solid #b5101c38;outline-offset:4px}.reward{position:relative;margin:24px 0 0;color:var(--red);font-size:22px;font-weight:600}.reward span{display:block;margin-top:8px;color:#4a3f42;font-size:.84em;font-weight:800;letter-spacing:normal}
@media(max-width:900px){.screen{min-height:auto}.hero{grid-template-columns:1fr}.hero__copy{min-height:75svh;padding:55px 35px}.hero__photo{width:calc(100% - 64px);margin:32px}.planning,.benefits-screen{padding:65px 30px}.planning__grid{grid-template-columns:1fr;gap:30px;margin-top:38px}.planning__grid--second{margin-top:45px;padding-top:40px}.steps{grid-template-columns:1fr 1fr;gap:45px 0}.step:nth-child(2){border-right:0}.final-screen{grid-template-columns:1fr}.final-screen__photo{min-height:45svh}.final-screen__content{min-height:70svh}}
@media(max-width:560px){.hero__copy{padding:42px 20px}.hero__photo{width:calc(100% - 32px);margin:16px}.logo{max-width:62%;margin-bottom:22px}.eyebrow,.subline{font-size:9px}.planning,.benefits-screen{padding:52px 20px}.pomegranate{right:-100px;width:480px;opacity:.72}.copy-pair p{font-size:18px}.steps{grid-template-columns:1fr}.step{padding:30px 10px;border-right:0;border-bottom:1px solid var(--line)}.step:last-child{border-bottom:0}.weather{margin-bottom:25px;padding:18px}.final-screen__content{padding:55px 20px}.final-screen__content:before{right:-115px;width:470px;opacity:.78}.button{min-height:72px;font-size:18px}.reward{font-size:17px}}

/* Updated WhatsApp-first contact flow */
.chat svg{width:47px;height:47px;overflow:visible;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.chat svg circle{fill:currentColor;stroke:none}
.legal-links{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px;margin-top:34px;font-size:14px}.legal-links a{color:#4a3f42;text-underline-offset:4px}.legal-links a:hover{color:var(--red)}
.legal-page{min-height:100svh;padding:clamp(28px,6vw,76px) 24px;background:var(--paper)}.legal-shell{width:min(820px,100%);margin:0 auto}.legal-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:28px;border-bottom:1px solid var(--line)}.legal-header img{width:170px;max-width:45%;height:auto;mix-blend-mode:multiply}.back-link{color:var(--red);font-weight:700;text-decoration:none}.back-link:hover{text-decoration:underline;text-underline-offset:4px}.legal-content{padding:42px 0 20px}.legal-content h1{margin:0 0 12px;font-size:clamp(38px,6vw,62px);line-height:1}.legal-updated{margin:0 0 40px;color:#6d6063;font-size:14px}.legal-content h2{margin:34px 0 10px;color:var(--red);font-family:Georgia,serif;font-size:25px}.legal-content p,.legal-content li{font-size:16px;line-height:1.65}.legal-content ul{padding-left:22px}.legal-content a{color:var(--red);text-underline-offset:3px}.legal-footer{margin-top:45px;padding-top:25px;border-top:1px solid var(--line);color:#6d6063;font-size:13px}.legal-footer a{color:inherit}.legal-note{padding:18px 20px;border-left:4px solid var(--red);background:var(--soft)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
