/* TASK 05: only ALIN's inner landing page. Global header and downstream pages retained. */
#alin03-app .alin-hero{min-height:560px;background:#fbf8f4}
#alin03-app .alin-hero-inner{width:calc(100% - 6.4%);max-width:none;min-height:560px;padding:25px 0 28px;align-items:center}
#alin03-app .alin-hero-copy{width:46%;max-width:790px}
#alin03-app .alin-hero-brand{gap:28px;margin-bottom:12px;min-height:94px}
#alin03-app .alin-brand-mark{width:clamp(146px,12.6vw,258px);height:auto;aspect-ratio:512/328;object-fit:contain}
#alin03-app .alin-country{font-size:clamp(11px,.9vw,18px);max-width:225px;line-height:1.35;gap:12px}
#alin03-app .alin-spain-flag{width:clamp(30px,2.8vw,56px);height:auto;aspect-ratio:3/2}
#alin03-app .alin-hero h1{font-size:clamp(40px,3.35vw,68px);max-width:none;line-height:1.22;letter-spacing:-.035em}
#alin03-app .alin-hero-subtitle{font-size:clamp(18px,1.48vw,30px);max-width:none;line-height:1.35;margin-top:10px}
#alin03-app .alin-hero-description{font-size:clamp(14px,1.08vw,22px);max-width:95%;line-height:1.5;margin-top:13px}
#alin03-app .alin-hero-actions{margin-top:22px;gap:14px}
#alin03-app .alin-hero-actions .btn{font-size:clamp(13px,.98vw,20px);min-height:46px;padding:13px 20px;border-radius:13px}
#alin03-app .alin-hero-scene{left:36%}
#alin03-app .alin-hero-fade{background:linear-gradient(90deg,#fbf8f4 0%,#fbf8f4 30%,#fbf8f4f7 37%,#fbf8f4bd 43%,#fbf8f438 50%,#fbf8f400 58%)}
#alin03-app .alin-product-set{bottom:11%;width:86%;max-width:1060px;right:2%}
#alin03-app .alin-partner-row{margin-top:26px;display:flex;align-items:center;width:100%;max-width:650px;gap:0}
#alin03-app .alin-partner{flex:1 1 0;min-width:0;padding:0 11px;min-height:66px;display:flex;align-items:center;justify-content:center;position:relative}
#alin03-app .alin-partner:first-child{padding-left:0}
#alin03-app .alin-partner:last-child{padding-right:0}
#alin03-app .alin-partner+.alin-partner{border-left:1px solid #bba18699}
#alin03-app .alin-partner-logo img{width:100%;height:58px;object-fit:contain;border-radius:3px}
#alin03-app .alin-benefit{flex-direction:column;gap:6px;text-align:center;color:#9b7049}
#alin03-app .alin-benefit svg{width:29px;height:29px;flex:none}
#alin03-app .alin-benefit span{font-size:clamp(10px,.76vw,15px);line-height:1.25;color:#626264;max-width:110px}
#alin03-app #catalog{width:calc(100% - 6.4%);max-width:1920px;padding-top:48px;padding-bottom:46px}
#alin03-app #catalog .section-heading{align-items:baseline;gap:25px;margin-bottom:25px}
#alin03-app #catalog .section-heading h2{font-size:clamp(34px,3.1vw,62px);line-height:1.22;letter-spacing:-.035em}
#alin03-app #catalog .section-heading p{font-size:clamp(12px,1vw,20px);line-height:1.5;text-align:right}
#alin03-app .direction-grid{gap:20px}
#alin03-app .direction-card{min-height:330px;padding:25px 23px;border-radius:17px;background:#fbf8f4;border-color:#cbb6a366;box-shadow:0 10px 26px #3c2c1810}
#alin03-app .direction-card .nav-card-copy{max-width:none;min-height:280px;width:100%;padding-bottom:52px}
#alin03-app .direction-card .nav-card-kicker{font-size:10px;letter-spacing:.12em}
#alin03-app .direction-card h3{font-size:clamp(23px,1.75vw,36px);width:78%;line-height:1.18;margin-top:13px;letter-spacing:-.025em}
#alin03-app .direction-card p{font-size:clamp(12px,.96vw,19px);width:52%;max-width:none;line-height:1.6;margin-top:17px;color:#5e5c58}
#alin03-app .direction-card .card-count{font-size:clamp(12px,.96vw,19px);color:#997453;margin-top:23px;width:55%}
#alin03-app .direction-card .circle-arrow{width:44px;height:44px;background:#fffaf2a3;border-color:#c49b6d55;font-size:25px;color:#8d6241}
#alin03-app .direction-photo{position:absolute;inset:0 0 0 24%;z-index:1;overflow:hidden}
#alin03-app .direction-background{position:absolute;inset:0;background-size:cover;background-position:60% center}
#alin03-app .direction-products{position:absolute;left:17%;right:2%;top:0;bottom:7%;container-type:inline-size}
#alin03-app .scene-product{position:absolute;bottom:0;height:var(--scene-height);width:auto;filter:drop-shadow(3px 6px 3px #2c24182c)}
#alin03-app .direction-photo-L .scene-product-0{--scene-height:62cqw;left:0%;z-index:2}
#alin03-app .direction-photo-L .scene-product-1{--scene-height:76cqw;left:36%;z-index:4}
#alin03-app .direction-photo-L .scene-product-2{--scene-height:81cqw;left:68%;z-index:3}
#alin03-app .direction-photo-H .scene-product-0{--scene-height:72cqw;left:0%;z-index:2}
#alin03-app .direction-photo-H .scene-product-1{--scene-height:61cqw;left:41%;z-index:4}
#alin03-app .direction-photo-H .scene-product-2{--scene-height:68cqw;left:70%;z-index:3}
#alin03-app .direction-photo-P .scene-product-0{--scene-height:81cqw;left:2%;z-index:2}
#alin03-app .direction-photo-P .scene-product-1{--scene-height:68cqw;left:52%;z-index:3}
#alin03-app .direction-card .card-shade{background:linear-gradient(90deg,#fbf8f4 0%,#fbf8f4fa 23%,#fbf8f4e8 34%,#fbf8f49e 45%,#fbf8f426 60%,#fbf8f400 75%)}
#alin03-app .direction-card .alin-reflection{opacity:.13}
@media(min-width:1600px){#alin03-app .alin-hero,#alin03-app .alin-hero-inner{min-height:clamp(560px,33.5vw,750px)}#alin03-app .alin-hero-brand{margin-bottom:18px}#alin03-app .alin-hero-actions{margin-top:29px}#alin03-app .alin-partner-row{margin-top:35px;max-width:760px}#alin03-app .alin-partner{min-height:81px;padding:0 16px}#alin03-app .alin-partner-logo img{height:72px}#alin03-app .alin-benefit svg{width:36px;height:36px}#alin03-app .direction-card{min-height:clamp(355px,24vw,470px);padding:32px}#alin03-app .direction-card .nav-card-copy{min-height:clamp(291px,20.5vw,406px)}#alin03-app .direction-card .circle-arrow{width:62px;height:62px;font-size:31px}#alin03-app .direction-card .nav-card-kicker{font-size:13px}}
@media(max-width:1180px) and (min-width:901px){#alin03-app .alin-hero-copy{width:47%}#alin03-app .alin-hero h1{font-size:37px}#alin03-app .alin-hero-brand{gap:20px}#alin03-app .alin-brand-mark{width:145px}#alin03-app .alin-hero-actions{gap:9px}#alin03-app .alin-hero-actions .btn{font-size:12px;padding:12px}#alin03-app .alin-partner{padding-inline:7px}#alin03-app .alin-benefit span{font-size:9px}#alin03-app .direction-grid{gap:14px}#alin03-app .direction-card{padding:22px 18px;min-height:330px}#alin03-app .direction-card .nav-card-copy{min-height:286px}#alin03-app .direction-card h3{font-size:21px;width:100%}#alin03-app .direction-card p{font-size:11px;width:57%}#alin03-app .direction-card .card-count{font-size:11px;width:65%}#alin03-app .direction-products{left:22%}}
@media(max-width:900px){#alin03-app .alin-hero,#alin03-app .alin-hero-inner{min-height:0}#alin03-app .alin-hero-inner{width:calc(100% - 48px);padding:26px 0 6px}#alin03-app .alin-hero-copy{width:100%;max-width:700px}#alin03-app .alin-brand-mark{width:160px}#alin03-app .alin-hero-brand{min-height:90px;margin-bottom:12px}#alin03-app .alin-hero h1{font-size:42px;max-width:none}#alin03-app .alin-hero-subtitle{font-size:21px}#alin03-app .alin-hero-description{font-size:15px;max-width:650px}#alin03-app .alin-country{font-size:12px;max-width:200px}#alin03-app .alin-spain-flag{width:35px}#alin03-app .alin-hero-actions .btn{font-size:14px}#alin03-app .alin-partner-row{margin-top:24px;max-width:610px}#alin03-app .alin-benefit span{font-size:11px}#alin03-app .alin-hero-scene{left:auto;height:450px;margin-top:18px}#alin03-app .alin-product-set{left:50%;right:auto;width:calc(100% - 36px);max-width:660px;bottom:10%}#alin03-app #catalog{width:calc(100% - 48px);padding-top:35px}#alin03-app #catalog .section-heading{display:block;margin-bottom:24px}#alin03-app #catalog .section-heading h2{font-size:36px}#alin03-app #catalog .section-heading p{font-size:14px;text-align:left;margin-top:12px}#alin03-app .direction-grid{grid-template-columns:1fr;gap:20px}#alin03-app .direction-card{min-height:310px;padding:25px 27px}#alin03-app .direction-card .nav-card-copy{min-height:260px}#alin03-app .direction-card h3{font-size:29px;width:67%}#alin03-app .direction-card p{font-size:14px;width:48%;max-width:295px}#alin03-app .direction-card .card-count{font-size:14px;margin-top:18px}#alin03-app .direction-photo{left:30%}#alin03-app .direction-products{left:27%;right:3%;max-width:310px;margin-left:auto}#alin03-app .direction-photo-L .scene-product-0{--scene-height:62cqw}#alin03-app .direction-photo-L .scene-product-1{--scene-height:76cqw}#alin03-app .direction-photo-L .scene-product-2{--scene-height:81cqw}}
@media(max-width:560px){#alin03-app .alin-hero-inner{width:calc(100% - 32px);padding-top:20px}#alin03-app .alin-brand-mark{width:125px}#alin03-app .alin-country{font-size:10px;max-width:155px}#alin03-app .alin-hero-brand{gap:21px;min-height:80px;margin-bottom:13px}#alin03-app .alin-hero h1{font-size:34px;letter-spacing:-.025em}#alin03-app .alin-hero-subtitle{font-size:18px;line-height:1.4}#alin03-app .alin-hero-description{font-size:14px;line-height:1.55;margin-top:13px}#alin03-app .alin-hero-actions{margin-top:20px;gap:9px}#alin03-app .alin-hero-actions .btn{font-size:12px;padding:11px 12px;min-height:46px;border-radius:10px}#alin03-app .alin-partner-row{flex-wrap:wrap;justify-content:center;row-gap:18px;margin-top:25px}#alin03-app .alin-partner{min-height:58px;padding-inline:11px}#alin03-app .alin-partner-logo{flex:0 0 50%}#alin03-app .alin-partner-logo img{width:105px;height:62px}#alin03-app .alin-partner-logo:first-child{padding-left:11px}#alin03-app .alin-benefit{flex:0 0 33.333%;min-height:66px}#alin03-app .alin-benefit:nth-child(3){border-left:0}#alin03-app .alin-benefit span{font-size:11px;max-width:110px}#alin03-app .alin-benefit svg{width:28px;height:28px}#alin03-app .alin-hero-scene{height:clamp(265px,76vw,425px);margin-top:15px}#alin03-app .alin-product-set{width:calc(100% - 24px);max-width:none;bottom:14%}#alin03-app #catalog{width:calc(100% - 32px);padding-top:32px;padding-bottom:35px}#alin03-app #catalog .section-heading h2{font-size:32px}#alin03-app #catalog .section-heading p{font-size:13px;line-height:1.5;margin-top:12px}#alin03-app .direction-grid{gap:18px}#alin03-app .direction-card{min-height:295px;padding:23px 20px}#alin03-app .direction-card .nav-card-copy{min-height:249px;max-width:none}#alin03-app .direction-card h3{font-size:23px;width:100%;max-width:290px}#alin03-app .direction-card p{font-size:12px;width:55%;max-width:none;margin-top:17px}#alin03-app .direction-card .card-count{font-size:12px;width:60%;margin-top:17px}#alin03-app .direction-card .circle-arrow{width:43px;height:43px}#alin03-app .direction-photo{left:22%}#alin03-app .direction-products{left:23%;right:3%;max-width:none;bottom:7%}#alin03-app .direction-card .card-shade{background:linear-gradient(90deg,#fbf8f4 0%,#fbf8f4f7 24%,#fbf8f4cf 38%,#fbf8f478 51%,#fbf8f400 76%)}#alin03-app .direction-background{background-position:65% center}#alin03-app .direction-photo-P .direction-products{left:27%}#alin03-app .direction-card h3{position:relative}#alin03-app .direction-card .nav-card-kicker{font-size:9px}}
@media(max-width:360px){#alin03-app .alin-hero h1{font-size:30px}#alin03-app .alin-hero-actions{flex-wrap:wrap}#alin03-app .alin-hero-actions .btn{flex:1 1 100%}#alin03-app .alin-hero-brand{gap:15px}#alin03-app .alin-country{font-size:9px}#alin03-app .alin-brand-mark{width:112px}#alin03-app #catalog .section-heading h2{font-size:29px}#alin03-app .direction-card h3{font-size:21px}#alin03-app .direction-card p{width:58%;font-size:11px}#alin03-app .direction-card .card-count{width:62%;font-size:11px}#alin03-app .alin-benefit span{font-size:10px}}

#alin03-app .direction-card h3{width:100%;max-width:none}
#alin03-app .direction-products{left:24%}
@media(max-width:900px){#alin03-app .direction-products{left:27%}}
@media(max-width:560px){#alin03-app .direction-products{left:23%}}
@media(max-width:560px){#alin03-app .meta-strip>span:last-child{display:block;grid-column:1/-1}#alin03-app .meta-strip>span:last-child b{display:inline;margin-right:8px}}
@media(min-width:901px){#alin03-app .alin-product-set{max-width:clamp(780px,46vw,1020px)}#alin03-app:lang(en) .alin-hero h1{max-width:95%}}
