@font-face{font-family:Moda;src:url('assets/moda.ttf')}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f6f1;color:#2e4539;font:15px/1.6 Arial,sans-serif}.preview{background:#294b40;color:#fff;text-align:center;padding:8px 16px;font-size:11px;letter-spacing:.04em}header{max-width:1160px;margin:auto;padding:28px 40px;display:flex;align-items:center;justify-content:space-between}header img{width:100px;height:80px;object-fit:contain}header>span{font-size:10px;letter-spacing:.19em;color:#6f7a6c}.intro{max-width:1080px;margin:20px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:68px;align-items:center;padding:0 28px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.19em;color:#788371}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Moda,Georgia,serif;font-weight:400;line-height:1.13}h1{font-size:49px;letter-spacing:-1.4px;margin:17px 0 24px}h1 em{font-weight:400;color:#78836e} .intro-copy>p{max-width:405px;color:#6d746b;font-size:15px;line-height:1.8}.privacy{display:flex;gap:13px;align-items:center;font-size:11px;color:#778070;margin-top:28px}.privacy>span:first-child{font-size:32px}.privacy strong{color:#475b4b;font-weight:500}.landscape{position:relative;height:390px;border-radius:140px 140px 5px 5px;overflow:hidden}.landscape img{width:100%;height:100%;object-fit:cover}.landscape:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#152c25b5)}.landscape>span{position:absolute;z-index:1;bottom:24px;left:27px;color:white;font-family:Moda,serif;font-size:25px;line-height:1.3}.survey{max-width:820px;margin:64px auto 0;padding:46px 58px;background:#fff;border:1px solid #e3e6dd;border-radius:6px;box-shadow:0 15px 55px #2e453906}.form-head{padding-bottom:20px}h2{font-size:37px;margin:10px 0 15px}.form-head p{color:#778073;font-size:13px;max-width:530px}.rating-row{padding:23px 0;border-bottom:1px solid #edf0e9;display:flex;gap:20px;align-items:center;justify-content:space-between}.category h3{font-family:Arial,sans-serif;font-size:14px;font-weight:500;line-height:1.4}.category p{font-size:11px;color:#879080;margin-top:4px}.rating-controls{text-align:right;flex-shrink:0}.stars{display:flex;gap:6px;align-items:center}.star{border:0;background:none;padding:2px;color:#dfe3d8;font-size:28px;line-height:1.2;cursor:pointer;transition:color .15s,transform .15s}.star:hover{transform:scale(1.12)}.star.on,.star.hovered{color:#b4a16c}.star:focus-visible,.na:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #294b40;outline-offset:4px;border-radius:3px}.rating-meta{display:flex;justify-content:space-between;align-items:center;font-size:10px;min-height:24px;margin-top:3px;color:#7e866f}.na{cursor:pointer;border:0;background:none;color:#92998b;text-decoration:underline;font-size:10px;padding:2px}.na.selected{color:#294b40;font-weight:bold}.overall{background:#f2f4ec;padding:27px 24px;margin:30px 0;text-align:center;border-radius:4px}.overall h3{font-size:26px;margin:8px 0 10px}.overall p{color:#7b8576;font-size:12px;margin-bottom:14px}.overall .stars{justify-content:center;gap:10px}.overall .star{font-size:37px}.overall .rating-meta{justify-content:center;margin-top:10px}.comment-label{display:block;font-family:Moda,serif;font-size:25px}.comment-label span{font:10px Arial,sans-serif;color:#919887;margin-left:10px}.comment-hint{font-size:12px;color:#7e8677;margin:6px 0 14px}textarea{width:100%;resize:vertical;min-height:125px;max-height:400px;background:#fcfcf9;border:1px solid #e1e6d9;border-radius:4px;padding:16px;font:13px/1.6 Arial,sans-serif;color:#354e40}textarea:focus{outline:2px solid #8c9b80;outline-offset:2px}textarea::placeholder{color:#a2a895}.count{text-align:right;color:#8a9381;font-size:10px}.anon-note{color:#929a88;font-size:10px;margin:8px 0 20px}.submit{display:flex;justify-content:space-between;align-items:center;width:100%;background:#294b40;color:white;border:0;border-radius:4px;padding:17px 22px;font:13px Arial,sans-serif;cursor:pointer}.submit:hover,.google-link:hover{background:#3b5e4e}.submit span{font-size:20px}.small-note{text-align:center;font-size:10px;color:#9a9e92;margin-top:12px}.error{color:#9a4d34;font-size:12px;margin-bottom:12px}footer{text-align:center;padding:48px 20px;color:#7c8576}footer>span{font-size:11px;letter-spacing:.17em}footer p{font-family:Moda,serif;font-size:18px;margin:9px 0}footer small{font-size:10px;color:#a3aa98}[hidden]{display:none!important}#thanks{text-align:center;padding:10px 0}.thanks-icon{display:block;font-size:45px;color:#a5b095;margin-bottom:14px}#thanks h2{font-size:41px}#thanks>p{font-size:13px;color:#7c8674;max-width:470px;margin:0 auto 30px}.google-card{border:1px solid #e2e7db;border-radius:5px;padding:30px 26px;background:#f7f8f3}.google-card h3{font-size:27px;margin:10px 0}.google-card p{color:#7c8675;font-size:12px}.google-link{display:inline-block;text-decoration:none;color:white;background:#294b40;padding:14px 20px;margin:23px 0 15px;border-radius:4px;font-size:12px}.google-note{font-size:10px!important;max-width:390px;margin:auto}.restart{cursor:pointer;border:0;background:none;text-decoration:underline;color:#6b7c65;margin-top:26px;font-size:11px}@media(max-width:720px){header{padding:17px 22px}header img{width:80px;height:65px}header>span{max-width:140px;text-align:right;font-size:8px}.intro{grid-template-columns:1fr;gap:25px;margin-top:12px;padding:0 24px}.intro-copy>p{max-width:none}h1{font-size:40px;letter-spacing:-.8px;margin-bottom:18px}.privacy{margin-top:18px}.landscape{height:210px;border-radius:70px 70px 4px 4px}.landscape>span{font-size:21px;bottom:20px}.survey{margin:30px 12px 0;padding:28px 20px}h2{font-size:30px}.form-head p{font-size:12px}.rating-row{gap:8px;padding:19px 0}.category h3{font-size:12px}.category p{font-size:10px;max-width:125px}.stars{gap:3px}.star{font-size:26px}.overall{padding:23px 13px}.overall h3{font-size:23px}.overall .star{font-size:34px}.google-card{padding:25px 16px}#thanks h2{font-size:33px}.google-card h3{font-size:24px}footer{padding:35px 20px}}
.rating-row .rating-meta>span{max-width:100px;text-align:left;line-height:1.3}.rating-row .rating-meta{gap:8px}.category{min-width:0}

.google-inline{display:inline-block;margin-top:17px;color:#294b40;font-size:12px;text-decoration:underline;text-underline-offset:4px}.overall .google-inline-note{font-size:10px;margin:8px 0 0;color:#879080}.submit{justify-content:center}.landscape img{object-position:50% 50%}

.google-invitation{margin:-10px 0 32px;padding:30px 28px;border:1px solid #bcc9ac;border-radius:5px;background:#eef2e6;text-align:center}.google-invitation h3{font-size:28px;margin:12px auto 15px;max-width:450px}.google-invitation>p:not(.google-note){font-size:13px;line-height:1.8;color:#6e7b65}.google-invitation .google-link{margin:22px 0 16px}.google-invitation .google-note{max-width:420px}@media(max-width:720px){.google-invitation{padding:25px 17px}.google-invitation h3{font-size:25px}}
/* Ajuste móvil: conservar escritorio y reducir títulos a dos líneas. */
@media(max-width:720px){h1{font-size:clamp(21px,5.8vw,27px);line-height:1.22;letter-spacing:-.35px}h1 br:nth-of-type(2){display:none}h1 em:before{content:' '}.landscape>span{font-size:17px;line-height:1.35;left:22px;right:18px}.google-invitation h3{font-size:23px}.overall h3{font-size:21px;line-height:1.2}}

.mobile-title{display:none}@media(max-width:720px){.desktop-title{display:none}.mobile-title{display:inline}}

/* Dos líneas indivisibles: evitar que «siempre» caiga a una tercera. */
.landscape-caption>span{display:block}
@media(max-width:720px){.intro-copy,.landscape{container-type:inline-size}.mobile-title{font-size:min(26px,7.4cqw);line-height:1.25}.mobile-title-line{display:block;white-space:nowrap}.mobile-title em:before{content:none}.landscape>.landscape-caption{font-size:min(17px,5.2cqw);line-height:1.4;left:20px;right:20px}.landscape-caption>span{white-space:nowrap}}

.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
