html,body{margin:0;padding:0;background:#faf7f2;color:#392738;font-family:Arial,Helvetica,sans-serif;color-scheme:light}
button,select,a{font:inherit}
.cursor-interaction{cursor:pointer}



    #adri-mobile-v1{color-scheme:light;font-family:Arial,Helvetica,sans-serif;color:#27232a}
    #adri-mobile-v1 *{box-sizing:border-box}
    #adri-mobile-v1 .adri-page{margin:auto;background:#faf7f2;position:relative;text-align:left;font-size:16px;line-height:1.5}
    #adri-mobile-v1 h1,#adri-mobile-v1 h2,#adri-mobile-v1 h3,#adri-mobile-v1 p,#adri-mobile-v1 figure{margin:0}
    #adri-mobile-v1 h1{font-family:Georgia,'Times New Roman',serif;font-size:39px;font-weight:400;line-height:1.08;letter-spacing:-1.4px}
    #adri-mobile-v1 h2{font-family:Georgia,'Times New Roman',serif;font-size:32px;font-weight:400;line-height:1.15;letter-spacing:-.6px}
    #adri-mobile-v1 h3{font-size:22px;font-weight:600;line-height:1.18;letter-spacing:-.3px}
    #adri-mobile-v1 button,#adri-mobile-v1 select{font:inherit}
    #adri-mobile-v1 button{cursor:inherit}
    #adri-mobile-v1 button,#adri-mobile-v1 a{-webkit-tap-highlight-color:#893d7b22}
    #adri-mobile-v1 [hidden]{display:none!important}
    #adri-mobile-v1 .adri-header{height:68px;padding:0 21px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e6ddd8;background:#faf7f2}
    #adri-mobile-v1 .brand{color:#3c263b;text-decoration:none;font:24px Georgia,serif;letter-spacing:-.9px}
    #adri-mobile-v1 .brand small{display:block;font:9px Arial,sans-serif;letter-spacing:2.5px;margin-top:3px;text-transform:uppercase}
    #adri-mobile-v1 .menu-trigger{border:1px solid #d9cbd4;border-radius:50%;width:44px;height:44px;background:transparent;display:grid;place-items:center;color:#573650}
    #adri-mobile-v1 .menu-trigger svg{width:19px;height:19px}
    #adri-mobile-v1 .adri-menu{padding:10px 22px 18px;background:#f0e8ee;display:grid;grid-template-columns:1fr 1fr;gap:0 12px;border-bottom:1px solid #d8c6d4}
    #adri-mobile-v1 .adri-menu a{display:flex;align-items:center;min-height:46px;color:#3c263b;font-size:15px;text-decoration:none;border-bottom:1px solid #d8c6d4}
    #adri-mobile-v1 .hero{padding:25px 24px 22px}
    #adri-mobile-v1 .eyebrow{display:block;font-size:11px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;color:#743467;margin-bottom:12px}
    #adri-mobile-v1 .hero h1 em{font-style:italic;color:#893d7b}
    #adri-mobile-v1 .hero-copy{font-size:16px;line-height:1.5;color:#534c52;margin-top:13px;max-width:315px}
    #adri-mobile-v1 .hero-art{position:relative;height:256px;margin:11px -8px 9px;isolation:isolate;display:flex;justify-content:center;align-items:center}
    #adri-mobile-v1 .hero-art::before{content:'';position:absolute;inset:29px 32px 14px;background:linear-gradient(145deg,#ebdfe7,#f4ede7);border-radius:50%;z-index:-1}
    #adri-mobile-v1 .hero-art::after{content:'';position:absolute;inset:18px 18px 2px;border:1px solid #d9c4d2;border-radius:50%;transform:rotate(-14deg);z-index:-1}
    #adri-mobile-v1 .hero-photo{height:252px;width:100%;display:block;overflow:visible}
    #adri-mobile-v1 .photo-tag{position:absolute;font-size:11px;line-height:1.3;background:#fffaf5eF;border:1px solid #e4d7df;border-radius:8px;padding:9px 10px;color:#573650;max-width:100px}
    #adri-mobile-v1 .photo-tag.a{top:19px;left:0}
    #adri-mobile-v1 .photo-tag.b{bottom:17px;right:0}
    #adri-mobile-v1 .primary,#adri-mobile-v1 .secondary{width:100%;min-height:54px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;padding:14px 15px;font-size:16px;font-weight:600;text-align:center;transition:background .18s,transform .18s,box-shadow .18s;line-height:1.3}
    #adri-mobile-v1 .primary{background:#893d7b;color:#fff;border:1px solid #893d7b;box-shadow:0 6px 16px #893d7b16}
    #adri-mobile-v1 .secondary{background:transparent;border:1px solid #a57d9d;color:#713663;box-shadow:none}
    #adri-mobile-v1 .primary:hover{background:#703065;transform:translateY(-1px);box-shadow:0 8px 18px #893d7b23}
    #adri-mobile-v1 .secondary:hover{background:#eee2ea;transform:translateY(-1px)}
    #adri-mobile-v1 .primary:active,#adri-mobile-v1 .secondary:active{transform:scale(.985)}
    #adri-mobile-v1 .primary svg,#adri-mobile-v1 .secondary svg{width:18px;height:18px;flex:none}
    #adri-mobile-v1 .small{font-size:13px;line-height:1.5;color:#6c6169}
    #adri-mobile-v1 .hero .small{margin-top:10px;text-align:center}
    #adri-mobile-v1 .hero .small span{display:block}
    #adri-mobile-v1 .credential{padding:13px 22px;text-align:center;background:#eee6df;color:#4a3d47;font-size:12px;letter-spacing:.3px}
    #adri-mobile-v1 .quote{margin:0;padding:26px 24px 25px;background:#fffdf9;position:relative;border-bottom:1px solid #e9e0d9}
    #adri-mobile-v1 .quote-mark{font:54px/1 Georgia,serif;color:#ba91b0;height:32px;display:block}
    #adri-mobile-v1 .quote p{font:20px/1.36 Georgia,serif;color:#3b2d39}
    #adri-mobile-v1 .quote cite{display:block;margin-top:14px;font-style:normal;font-size:12px;color:#765a70}
    #adri-mobile-v1 .training-experience{background:#392738;color:#fff9f4;padding:30px 24px}
    #adri-mobile-v1 .training-experience .eyebrow{color:#e0bed6}
    #adri-mobile-v1 .training-experience h2{font-size:29px}
    #adri-mobile-v1 .experience-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:25px 0 0}
    #adri-mobile-v1 .experience-flow div{border-top:1px solid #92778c;padding-top:12px}
    #adri-mobile-v1 .experience-flow span{font:italic 24px Georgia,serif;color:#d9abc9;display:block;margin-bottom:8px}
    #adri-mobile-v1 .experience-flow strong{font-size:13px;font-weight:500;line-height:1.4;display:block}
    #adri-mobile-v1 .section{padding:30px 22px}
    #adri-mobile-v1 .section-intro{font-size:15px;color:#675b63;margin-top:9px}
    #adri-mobile-v1 .market{margin:22px 0 18px;padding:13px 14px;background:#efe6eb;border-radius:12px;display:flex;align-items:center;gap:12px;justify-content:space-between}
    #adri-mobile-v1 .market label{font-size:13px;font-weight:600;color:#53384d}
    #adri-mobile-v1 .market select{min-height:44px;width:170px;max-width:59%;font-size:14px;border:1px solid #bd9bb4;border-radius:8px;background:#fffaf6;color:#573650;padding:8px}
    #adri-mobile-v1 .market-note{font-size:11px;line-height:1.45;color:#6c6169;margin:-8px 3px 20px}
    #adri-mobile-v1 .offer{border:1px solid #dfd2d9;background:#fffdf9;border-radius:18px;overflow:hidden;margin-top:18px}
    #adri-mobile-v1 .offer-body{padding:21px}
    #adri-mobile-v1 .offer p{font-size:15px;line-height:1.5;color:#625660;margin:10px 0 13px}
    #adri-mobile-v1 .offer .eyebrow{margin:0 0 9px;font-size:10px;letter-spacing:1.3px}
    #adri-mobile-v1 .training-banner{padding:22px;background:#e9d9e4;display:flex;align-items:center;gap:15px;min-height:108px}
    #adri-mobile-v1 .training-banner .big{font:48px/1 Georgia,serif;letter-spacing:-2px;color:#703568}
    #adri-mobile-v1 .training-banner .aside{font-size:13px;line-height:1.4;color:#624259;border-left:1px solid #b88eac;padding-left:16px}
    #adri-mobile-v1 .facts{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 16px}
    #adri-mobile-v1 .facts span{padding:5px 9px;background:#f1e9ed;color:#725169;font-size:11px;border-radius:6px}
    #adri-mobile-v1 .price{font-size:22px;font-weight:600;letter-spacing:-.6px;line-height:1.2;color:#3c2938}
    #adri-mobile-v1 .price-row{margin-bottom:16px}
    #adri-mobile-v1 .price-label{font-size:12px;color:#786773;margin-top:5px}
    #adri-mobile-v1 .nutri-scene{position:relative;background:#e1e8e2;padding:23px 20px 0;display:grid;grid-template-columns:1fr 137px;gap:9px;align-items:center;min-height:238px;overflow:hidden}
    #adri-mobile-v1 .nutri-scene strong{font:italic 27px/1.1 Georgia,serif;color:#35493d;display:block;margin-bottom:13px}
    #adri-mobile-v1 .nutri-scene .nutri-steps{font-size:12px;color:#4c6054;line-height:1.7}
    #adri-mobile-v1 .nutri-screen{border:5px solid #fffdf9;border-radius:17px;background:#fffdf9;box-shadow:0 7px 18px #263a322b;transform:rotate(4deg);width:137px;align-self:end;margin-bottom:-20px}
    #adri-mobile-v1 .nutri-screen img{display:block;width:100%;border-radius:12px}
    #adri-mobile-v1 .demo-control{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:44px;border:0;border-top:1px solid #cedbd0;background:#edf1eb;color:#3c5144;font-size:13px}
    #adri-mobile-v1 .demo-control svg{width:16px;height:16px}
    #adri-mobile-v1 .demo-area{padding:18px;background:#e1e8e2}
    #adri-mobile-v1 video{display:block;max-width:228px;width:100%;height:auto;margin:auto;border:1px solid #cdc4c0;border-radius:12px;background:#f8f4ef}
    #adri-mobile-v1 .nutrition-banner{background:#eadad0;display:flex;align-items:center;justify-content:center;gap:13px;padding:22px}
    #adri-mobile-v1 .nutrition-banner .call{width:74px;height:74px;border-radius:50%;border:1px solid #b99580;background:#f8efe7;display:flex;flex-direction:column;align-items:center;justify-content:center;font:22px Georgia,serif;color:#744735}
    #adri-mobile-v1 .nutrition-banner .call small{font:11px Arial,sans-serif;margin-top:3px}
    #adri-mobile-v1 .nutrition-banner .call-connector{width:34px;height:1px;background:#b99580}
    #adri-mobile-v1 .nutrition-banner .call-caption{font:12px/1.4 Arial,sans-serif;color:#7a5340;max-width:76px}
    #adri-mobile-v1 .quiz{margin-top:22px;border-radius:17px;background:#e8ede5;padding:24px;position:relative}
    #adri-mobile-v1 .quiz h3{font:26px/1.18 Georgia,serif;color:#344938;margin:10px 0}
    #adri-mobile-v1 .quiz .eyebrow{color:#56745b;margin:0}
    #adri-mobile-v1 .quiz p{font-size:14px;color:#4f6353;margin-bottom:18px}
    #adri-mobile-v1 .quiz .secondary{color:#3d6247;border-color:#96aa94;font-size:14px;min-height:48px}
    #adri-mobile-v1 .other-programs{background:#eee6e0}
    #adri-mobile-v1 .other-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}
    #adri-mobile-v1 .mini-offer{display:flex;flex-direction:column;padding:17px 13px;background:#faf7f2;border-radius:13px;border:1px solid #e0d3da;min-width:0}
    #adri-mobile-v1 .mini-number{font:italic 34px/1 Georgia,serif;color:#a07696;margin-bottom:13px}
    #adri-mobile-v1 .mini-number small{font:10px Arial,sans-serif;display:block;margin-top:5px;text-transform:uppercase;letter-spacing:1px}
    #adri-mobile-v1 .mini-offer h3{font:19px/1.12 Georgia,serif;letter-spacing:-.3px;color:#4c3045;hyphens:auto;overflow-wrap:anywhere}
    #adri-mobile-v1 .mini-offer p{font-size:12px;color:#6c5b65;line-height:1.45;margin-top:8px}
    #adri-mobile-v1 .mini-offer .status{font-size:10px;font-weight:600;color:#805571;line-height:1.4;margin:12px 0 9px}
    #adri-mobile-v1 .mini-offer .price{font-size:15px;font-weight:500;letter-spacing:0}
    #adri-mobile-v1 .mini-offer a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding-top:8px;margin-top:auto;color:#7c386e;text-decoration:none;font-size:12px}
    #adri-mobile-v1 .mini-offer a svg{width:16px;height:16px;flex:none}
    #adri-mobile-v1 .about{padding:30px 23px 0;background:#faf7f2}
    #adri-mobile-v1 .about-row{display:grid;grid-template-columns:minmax(0,1fr) 116px;gap:12px;align-items:end}
    #adri-mobile-v1 .about h2{font-size:31px}
    #adri-mobile-v1 .about p{font-size:14px;color:#675360;margin:12px 0 18px}
    #adri-mobile-v1 .about-photo{height:201px;width:116px;display:block}
    #adri-mobile-v1 .method-grid{padding:25px 0;display:grid;grid-template-columns:1fr 1fr;gap:24px 18px;border-top:1px solid #e5d9e0}
    #adri-mobile-v1 .method-grid svg{display:block;width:23px;height:23px;color:#8a4a7d;margin-bottom:10px}
    #adri-mobile-v1 .method-grid h3{font-size:15px;font-weight:600;line-height:1.3}
    #adri-mobile-v1 .method-grid p{font-size:12px;line-height:1.45;margin:6px 0 0;color:#735f6d}
    #adri-mobile-v1 .scope{font-size:12px!important;color:#705d68!important;line-height:1.5;margin:0 0 17px!important}
    #adri-mobile-v1 .about .secondary{font-size:14px;min-height:48px;margin-bottom:25px}
    #adri-mobile-v1 .experience-more{padding:0 24px 28px;background:#fffdf9}
    #adri-mobile-v1 .experience-more details{border-top:1px solid #e2d4dd;padding:12px 0}
    #adri-mobile-v1 .experience-more summary{font-size:13px;color:#76416a;min-height:32px;line-height:32px}
    #adri-mobile-v1 .experience-more blockquote{margin:14px 0 0;font:18px/1.4 Georgia,serif;color:#563a4e}
    #adri-mobile-v1 .experience-more cite{display:block;margin-top:8px;font:12px Arial,sans-serif;color:#7e6475}
    #adri-mobile-v1 .closing{padding:31px 24px;background:#733267;color:#fff8f2}
    #adri-mobile-v1 .closing h2{font-size:33px;color:#fff8f2}
    #adri-mobile-v1 .closing p{font-size:14px;line-height:1.5;color:#f1dfed;margin:13px 0 21px}
    #adri-mobile-v1 .closing .primary{background:#fff5ed;color:#713064;border-color:#fff5ed}
    #adri-mobile-v1 footer{padding:27px 24px 20px;background:#30232e;color:#f9efef}
    #adri-mobile-v1 footer .brand{color:#f9efef;font-size:28px;display:block}
    #adri-mobile-v1 footer .footer-caption{font-size:12px;color:#cbb8c6;margin:9px 0 20px}
    #adri-mobile-v1 footer .footer-access{display:flex;gap:22px;margin-bottom:22px}
    #adri-mobile-v1 footer a{color:#ead4e5;text-decoration:none;font-size:13px;min-height:36px;display:inline-flex;align-items:center}
    #adri-mobile-v1 footer strong{display:block;font-size:14px;font-weight:600;margin-bottom:9px;color:#fff4ec}
    #adri-mobile-v1 .footer-offers{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
    #adri-mobile-v1 .footer-offers a{font-size:12px;line-height:1.4;min-height:44px;align-items:flex-start;padding:8px 0}
    #adri-mobile-v1 .copyright{border-top:1px solid #574151;padding-top:17px;margin-top:16px;color:#bda9b6;font-size:10px}
    
    @media(max-width:370px){
        #adri-mobile-v1 h1{font-size:35px}
        #adri-mobile-v1 .hero{padding-left:20px;padding-right:20px}
        #adri-mobile-v1 .section{padding-left:17px;padding-right:17px}
        #adri-mobile-v1 .offer-body{padding:18px}
        #adri-mobile-v1 .nutri-scene{padding-left:17px;padding-right:15px;grid-template-columns:1fr 122px}
        #adri-mobile-v1 .nutri-screen{width:122px}
        #adri-mobile-v1 .mini-offer{padding:15px 11px}
        #adri-mobile-v1 .mini-offer h3{font-size:18px}
        #adri-mobile-v1 .about-row{grid-template-columns:minmax(0,1fr) 88px}
        #adri-mobile-v1 .about-photo{width:88px;height:190px}
        #adri-mobile-v1 .about h2{font-size:26px}
    }
    
    @media(prefers-reduced-motion:reduce){
        #adri-mobile-v1 *,#adri-mobile-v1 *::before,#adri-mobile-v1 *::after{
            transition:none!important;
            animation:none!important;
            scroll-behavior:auto!important
        }
    }
    
    #adri-mobile-v1 .service-photo{
        margin:0;
        width:100%;
        background:#f3eae5
    }
    
    #adri-mobile-v1 .service-photo img{
        display:block;
        width:100%;
        height:auto;
        aspect-ratio:3/2;
        object-fit:contain
    }
    
    #adri-mobile-v1 .service-photo--alimentacion img{
        aspect-ratio:4/5;
        object-fit:cover;
        object-position:center 48%
    }
    
    
/* Repairs keep the original 360/390 composition and all section backgrounds. */
.skip-link{position:absolute;left:16px;top:0;transform:translateY(-130%);z-index:10;padding:12px 16px;min-height:44px;background:#fff;color:#392738;border:2px solid #005397;border-radius:8px}
.skip-link:focus{transform:none}
:where(a,button,select,summary):focus-visible{outline:3px solid #005397;outline-offset:4px}
#adri-mobile-v1 footer a:focus-visible,#adri-mobile-v1 .closing a:focus-visible{outline-color:#00d2ed}
#main-content:focus{outline:none}
#adri-mobile-v1 .hero-intro,#adri-mobile-v1 .hero-action{min-width:0}
#adri-mobile-v1 .offers-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin-top:18px}
#adri-mobile-v1 .offers-grid .offer{margin-top:0;min-width:0}
#adri-mobile-v1 .price.is-unselected{font-size:14px;line-height:1.5;font-weight:400;letter-spacing:0;color:#6c6169;overflow-wrap:anywhere}
#adri-mobile-v1 .experience-more summary{min-height:44px;display:list-item}
#adri-mobile-v1 footer a{min-height:44px}
#adri-mobile-v1 .adri-header{height:auto;min-height:68px;padding-top:8px;padding-bottom:8px;gap:12px}
#adri-mobile-v1 .menu-trigger{flex-shrink:0}
/* Logo Cercana original: sin filtros ni recorte; placa clara en el pie oscuro. */
#adri-mobile-v1 .adri-header .brand-logo,
#adri-mobile-v1 footer .brand-logo{display:inline-flex;align-items:center;justify-content:center;width:176px;max-width:100%;flex-shrink:0;line-height:1;letter-spacing:normal;border-radius:8px}
#adri-mobile-v1 .brand-logo img{display:block;width:100%;height:auto}
#adri-mobile-v1 footer .brand-logo{background:#faf7f2;width:192px}
@media(min-width:768px){#adri-mobile-v1 .adri-header .brand-logo{width:192px}}
#adri-mobile-v1 .nutri-scene>div:first-child{min-width:0;overflow-wrap:anywhere}
/* Revisión integral: ayudas de residencia, tamaño de CTA y foco compartido. */
#adri-mobile-v1 .residence-help{font-size:13px;color:#625660;line-height:1.5;margin:0 3px 12px}
#adri-mobile-v1 .primary{font-size:17px;padding-left:24px;padding-right:24px}
#adri-mobile-v1 .adri-menu a:hover,#adri-mobile-v1 footer a:hover{text-decoration:underline;text-underline-offset:4px}
#adri-mobile-v1 .adri-menu [aria-current="page"]{text-decoration:underline;text-underline-offset:4px;font-weight:600}
@media(min-width:768px){#adri-mobile-v1 .primary{min-height:56px}}
@media(prefers-reduced-motion:reduce){
 #adri-mobile-v1 .primary,#adri-mobile-v1 .secondary{transform:none!important}
}
@media(min-width:768px){
 #adri-mobile-v1 .adri-header,#adri-mobile-v1 .adri-menu,#adri-mobile-v1 .hero,#adri-mobile-v1 .credential,#adri-mobile-v1 .quote,#adri-mobile-v1 .training-experience,#adri-mobile-v1 .section,#adri-mobile-v1 .about,#adri-mobile-v1 .experience-more,#adri-mobile-v1 .closing,#adri-mobile-v1 footer{padding-left:max(32px,calc((100% - 1160px)/2));padding-right:max(32px,calc((100% - 1160px)/2))}
 #adri-mobile-v1 .hero{padding-top:40px;padding-bottom:36px}
 #adri-mobile-v1 .hero-copy{max-width:520px}
 #adri-mobile-v1 .hero-art{max-width:520px;margin-left:auto;margin-right:auto}
 #adri-mobile-v1 .hero-action{max-width:520px}
 #adri-mobile-v1 .market{max-width:420px}
 #adri-mobile-v1 .offers-grid>.offer{width:100%;max-width:480px;justify-self:center}
 #adri-mobile-v1 .other-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
 #adri-mobile-v1 .about-row{grid-template-columns:minmax(0,1fr) 170px;align-items:center}
 #adri-mobile-v1 .about-photo{width:170px;height:310px}
 #adri-mobile-v1 .section,#adri-mobile-v1 .training-experience,#adri-mobile-v1 .closing{padding-top:40px;padding-bottom:40px}
}
@media(min-width:900px){
 #adri-mobile-v1 .hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"intro art" "action art";column-gap:40px;row-gap:22px;align-items:center}
 #adri-mobile-v1 .hero-intro{grid-area:intro;align-self:end}
 #adri-mobile-v1 .hero-action{grid-area:action;align-self:start;width:100%}
 #adri-mobile-v1 .hero-art{grid-area:art;height:370px;width:100%;margin:0;max-width:none}
 #adri-mobile-v1 .hero-photo{height:366px}
 #adri-mobile-v1 .hero h1{font-size:48px}
 #adri-mobile-v1 .hero .small{text-align:left}
}
@media(min-width:1100px){
 #adri-mobile-v1 .offers-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
 #adri-mobile-v1 .offers-grid>.offer{max-width:none;display:flex;flex-direction:column;justify-self:stretch}
 #adri-mobile-v1 .offer-body{flex:1;display:flex;flex-direction:column}
 #adri-mobile-v1 .offer-body>.price-row{margin-top:18px}
 #adri-mobile-v1 .other-grid,#adri-mobile-v1 .method-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 #adri-mobile-v1 .hero h1{font-size:50px}
}
