/*! Permiso B · Autoeskola Oso Erraz · Diseño y desarrollo web: OVLUN · v1.2.0 */
.license-page{background:#fff}.license-hero{min-height:calc(100vh - 92px);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,5vw,90px);padding:clamp(68px,7vw,112px) clamp(24px,6vw,96px);overflow:hidden;background:radial-gradient(circle at 7% 20%,rgba(224,38,44,.1),transparent 27%),linear-gradient(145deg,#fff 0%,#fbfaf7 70%,#f3eee7 100%)}.license-hero-copy{position:relative;z-index:3;max-width:760px}.license-hero h1{font-family:"Archivo Black",Impact,sans-serif;font-size:clamp(59px,6.1vw,102px);line-height:.96;letter-spacing:-.055em;margin:24px 0 28px}.license-hero h1 em{font-style:normal;color:var(--red)}.license-hero-copy>p{font-size:clamp(18px,1.35vw,22px);line-height:1.6;color:#4c5a6d;max-width:650px}.license-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:54px;padding-top:22px;gap:14px}.license-facts div{display:grid;grid-template-columns:auto 1fr;gap:2px 10px}.license-facts span{grid-row:1/3;font-family:"Archivo Black";font-size:12px;color:var(--red);padding-top:4px}.license-facts strong{font-family:"Archivo Black";font-size:17px}.license-facts small{color:#707c8b;font-size:11px}.license-hero-visual{position:relative;min-height:650px}.license-photo{position:absolute;inset:4% 0 2% 13%;overflow:hidden;border-radius:240px 26px 240px 26px;box-shadow:0 35px 100px rgba(11,25,43,.18);z-index:2}.license-photo:after{content:"";position:absolute;inset:0;border:12px solid rgba(255,255,255,.6);border-radius:inherit}.license-photo img{height:100%;object-fit:cover;object-position:51% center}.license-letter{position:absolute;right:-7%;top:-16%;font-family:"Archivo Black";font-size:clamp(380px,39vw,660px);line-height:1;color:rgba(224,38,44,.09);z-index:0}.license-card{position:absolute;left:1%;bottom:9%;z-index:4;background:var(--ink);color:#fff;width:178px;height:210px;border-radius:19px;padding:22px;box-shadow:0 25px 65px rgba(11,25,43,.28);transform:rotate(-4deg);display:flex;flex-direction:column}.license-card span{font-size:10px;letter-spacing:2px;font-weight:900;color:#c0c9d5}.license-card strong{font-family:"Archivo Black";font-size:104px;line-height:.96;color:var(--yellow)}.license-card small{font-weight:700;line-height:1.25}.license-route{position:absolute;right:-20px;bottom:7%;z-index:5;display:flex;align-items:center;gap:8px;transform:rotate(-8deg)}.license-route i{width:54px;height:3px;background:var(--red)}.license-route b{width:13px;height:13px;border-radius:50%;background:var(--red);box-shadow:0 0 0 8px rgba(224,38,44,.15)}
.license-marquee{background:var(--ink);color:#fff;overflow:hidden;transform:rotate(-.7deg) scale(1.01);position:relative;z-index:5}.license-marquee>div{display:flex;align-items:center;gap:28px;width:max-content;padding:19px 0;font-family:"Archivo Black";font-size:17px;animation:ticker 30s linear infinite}.license-marquee span{white-space:nowrap}.license-marquee i{font-style:normal;color:var(--yellow)}
.license-process{padding:clamp(100px,10vw,165px) clamp(24px,6vw,96px);background:var(--cream)}.license-section-head{max-width:1320px;margin:0 auto 70px;display:grid;grid-template-columns:1fr .75fr;gap:50px;align-items:end}.license-section-head h2,.theory-copy h2,.practice-copy h2,.clear-intro h2,.license-faq h2{font-family:"Archivo Black",Impact,sans-serif;font-size:clamp(48px,5.4vw,84px);line-height:.96;letter-spacing:-.05em;margin:23px 0 0}.license-section-head h2 em,.theory-copy h2 em,.practice-copy h2 em,.clear-intro h2 em,.license-faq h2 em{font-style:normal;color:var(--red)}.license-section-head>p{font-size:18px;line-height:1.65;color:#5b6878}.roadmap{max-width:1320px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;position:relative;padding-bottom:58px}.roadmap-card{min-height:405px;background:#fff;border-radius:var(--radius);padding:34px;display:flex;flex-direction:column;position:relative;z-index:2;border:1px solid rgba(11,25,43,.08);box-shadow:0 18px 60px rgba(11,25,43,.06)}.roadmap-red{background:var(--red);color:#fff;transform:translateY(34px);box-shadow:0 28px 70px rgba(224,38,44,.22)}.roadmap-top{display:flex;align-items:center;justify-content:space-between}.roadmap-top span{font-family:"Archivo Black";font-size:44px;color:var(--red)}.roadmap-red .roadmap-top span{color:var(--yellow)}.roadmap-top i{font-style:normal;border:1px solid currentColor;border-radius:99px;padding:7px 10px;font-size:9px;letter-spacing:1.5px;font-weight:900;opacity:.65}.roadmap-card h3{font-family:"Archivo Black";font-size:clamp(28px,2.6vw,41px);line-height:1.05;margin:72px 0 18px;max-width:300px}.roadmap-card p{line-height:1.6;color:#627080}.roadmap-red p{color:rgba(255,255,255,.84)}.roadmap-icon{margin-top:auto;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--cream);font-weight:900}.roadmap-red .roadmap-icon{background:var(--ink);color:#fff}.roadmap-line{position:absolute;left:9%;right:9%;bottom:16px;height:2px;background:rgba(11,25,43,.2);display:flex;justify-content:space-between;align-items:center}.roadmap-line span{width:12px;height:12px;border-radius:50%;background:var(--red);box-shadow:0 0 0 7px rgba(224,38,44,.12)}
.theory-stage{min-height:850px;background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.theory-image{position:relative;min-height:700px}.theory-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,var(--ink) 100%),linear-gradient(0deg,rgba(11,25,43,.2),transparent 45%)}.theory-image img{height:100%;object-fit:cover;object-position:54% center}.theory-label{position:absolute;left:34px;bottom:34px;z-index:2;background:#fff;color:var(--ink);padding:16px 20px;border-radius:14px;display:flex;flex-direction:column}.theory-label strong{font-family:"Archivo Black"}.theory-label span{font-size:10px;color:#657181}.theory-copy{padding:clamp(80px,9vw,150px) clamp(24px,7vw,110px) clamp(80px,9vw,150px) clamp(30px,4vw,70px);align-self:center}.theory-copy .kicker{color:var(--yellow)}.theory-copy h2 em{color:var(--yellow)}.theory-lead{font-size:19px;line-height:1.65;color:#c7d0dc;max-width:600px;margin:30px 0 45px}.theory-list>div{display:grid;grid-template-columns:46px 1fr;gap:18px;padding:22px 0;border-top:1px solid rgba(255,255,255,.14)}.theory-list>div:last-child{border-bottom:1px solid rgba(255,255,255,.14)}.theory-list span{font-family:"Archivo Black";color:var(--yellow);font-size:12px;padding-top:4px}.theory-list p{margin:0;color:#aeb9c6;line-height:1.5}.theory-list strong{display:block;color:#fff;font-size:18px;margin-bottom:4px}
.practice-stage{min-height:820px;position:relative;overflow:hidden;color:#fff;display:flex;align-items:center;padding:100px clamp(24px,6vw,96px)}.practice-photo{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,25,43,.96) 0%,rgba(11,25,43,.7) 49%,rgba(11,25,43,.05) 88%),url("../images/sabroso-practicas-logo.webp") center/cover no-repeat}.practice-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,25,43,.5),transparent 40%)}.practice-shape{position:absolute;right:-2%;bottom:-13%;font-family:"Archivo Black";font-size:min(31vw,500px);line-height:.8;color:rgba(255,255,255,.11)}.practice-copy{position:relative;z-index:2;max-width:770px}.practice-copy .kicker{color:var(--yellow)}.practice-copy h2 em{color:var(--yellow)}.practice-copy>p{font-size:21px;line-height:1.6;color:#d4dbe3;max-width:620px;margin:30px 0}.practice-badges{display:flex;gap:12px;flex-wrap:wrap}.practice-badges span{border:1px solid rgba(255,255,255,.32);border-radius:99px;padding:12px 17px;font-size:12px}.practice-badges strong{font-family:"Archivo Black";font-size:15px;margin-right:5px}.practice-copy .button{margin-top:34px}
.clear-info{padding:clamp(100px,10vw,160px) clamp(24px,6vw,96px);background:#fff}.clear-intro{max-width:1320px;margin:auto;display:grid;grid-template-columns:1fr .82fr;gap:70px;align-items:end}.clear-intro>p{font-size:18px;line-height:1.65;color:#5a6776}.clear-cards{max-width:1320px;margin:65px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.clear-card{min-height:330px;border-radius:var(--radius);background:var(--cream);padding:34px;display:flex;flex-direction:column}.clear-card>span{font-size:10px;font-weight:900;letter-spacing:2px;color:var(--red)}.clear-card>strong{font-family:"Archivo Black";font-size:clamp(48px,4vw,66px);line-height:1;margin:70px 0 16px}.clear-card p{color:#657181;line-height:1.55;margin-top:auto}.clear-card.dark{background:var(--ink);color:#fff}.clear-card.dark>span{color:var(--yellow)}.clear-card.dark p{color:#bcc6d1}.clear-card.outline{background:#fff;border:2px solid var(--red)}.clear-card.outline h3{font-family:"Archivo Black";font-size:36px;line-height:1.05;margin:66px 0 20px}.clear-card.outline a{margin-top:auto;font-weight:900;color:var(--red)}.clear-note{max-width:1320px;margin:22px auto 0;font-size:11px;color:#75808d}
.license-faq{padding:clamp(100px,10vw,160px) clamp(24px,6vw,96px);background:var(--cream);display:grid;grid-template-columns:.78fr 1.22fr;gap:80px}.license-faq .faq-heading{position:sticky;top:120px;align-self:start}.license-faq .accordion{max-width:800px}.license-contact{min-height:660px}.license-contact .contact-bear img{object-position:60% 50%}
@media(max-width:1050px){.license-hero{grid-template-columns:1fr;padding-top:70px}.license-hero-copy{max-width:850px}.license-hero-visual{min-height:680px}.license-section-head,.clear-intro{grid-template-columns:1fr}.license-section-head>p,.clear-intro>p{max-width:700px}.roadmap{grid-template-columns:1fr 1fr}.roadmap-card:last-of-type{grid-column:1/3}.roadmap-red{transform:none}.roadmap-line{display:none}.theory-stage{grid-template-columns:1fr}.theory-image{min-height:680px}.theory-image:after{background:linear-gradient(0deg,var(--ink),transparent 38%)}.theory-copy{padding-left:7vw}.clear-cards{grid-template-columns:1fr 1fr}.clear-card.outline{grid-column:1/3}.license-faq{grid-template-columns:1fr}.license-faq .faq-heading{position:static}}
@media(max-width:700px){.license-hero{min-height:auto;padding:58px 20px 75px}.license-hero h1{font-size:54px}.license-hero-copy>p{font-size:17px}.license-facts{grid-template-columns:1fr;gap:18px;margin-top:42px}.license-facts div{grid-template-columns:36px 1fr}.license-hero-visual{min-height:520px;margin-top:10px}.license-photo{inset:5% 0 2% 7%;border-radius:150px 20px 150px 20px}.license-photo img{object-position:53% center}.license-letter{font-size:390px;right:-12%;top:-7%}.license-card{width:132px;height:160px;padding:17px;left:0}.license-card strong{font-size:76px}.license-card small{font-size:10px}.license-route{display:none}.license-marquee>div{font-size:14px}.license-process,.clear-info,.license-faq{padding:90px 20px}.license-section-head{margin-bottom:45px}.license-section-head h2,.theory-copy h2,.practice-copy h2,.clear-intro h2,.license-faq h2{font-size:44px}.roadmap{grid-template-columns:1fr;padding-bottom:0}.roadmap-card,.roadmap-card:last-of-type{grid-column:auto;min-height:350px}.roadmap-card h3{margin-top:50px}.theory-image{min-height:520px}.theory-copy{padding:80px 20px 90px}.practice-stage{min-height:750px;padding:80px 20px;align-items:flex-end}.practice-photo{background-image:linear-gradient(0deg,rgba(11,25,43,.97) 5%,rgba(11,25,43,.68) 62%,rgba(11,25,43,.12)),url("../images/sabroso-practicas-logo.webp");background-position:54% center}.practice-copy>p{font-size:18px}.practice-shape{font-size:240px;bottom:32%}.clear-cards{grid-template-columns:1fr}.clear-card.outline{grid-column:auto}.license-faq{gap:35px}.license-contact{min-height:700px}}
@media(max-width:380px){.license-hero{padding-left:16px;padding-right:16px}.license-hero h1{font-size:48px}.license-hero-visual{min-height:470px}.license-process,.clear-info,.license-faq{padding-left:16px;padding-right:16px}.license-section-head h2,.theory-copy h2,.practice-copy h2,.clear-intro h2,.license-faq h2{font-size:39px}.roadmap-card,.clear-card{padding:28px}.license-card{display:none}}
@media(prefers-reduced-motion:reduce){.license-marquee>div{animation:none}}
.license-photo img{object-position:22% center}
@media(max-width:700px){.license-photo img{object-position:20% center}}
