/* Earth-IA · Ley de IA: servicio, contexto y cita */
.law-page{background:#fff9f1;color:#281b15}
.law-page .site-header{background:#211610!important}
.law-page .main-nav a[aria-current="page"]{color:#f7b884!important}
.law-page section[id]{scroll-margin-top:24px}
.law-page h1,.law-page h2,.law-page h3,.law-page p{margin-top:0}
.law-page h1,.law-page h2,.law-page h3{font-family:'Cormorant Garamond',Georgia,serif;letter-spacing:-.04em;text-transform:none}
.law-page h1 em,.law-page h2 em{font-weight:500}
.law-label,.law-eyebrow{font:700 10px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase}
.law-label{color:#aa5f3e}
.law-hero{background:#281a13;color:#fff8f0;overflow:hidden}
.law-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);min-height:680px}
.law-hero-copy{position:relative;z-index:2;padding:102px clamp(28px,5vw,80px) 72px 0;display:flex;flex-direction:column;align-items:flex-start}
.law-eyebrow{color:#e8ad7a}
.law-hero h1{font-size:clamp(70px,6.9vw,112px);line-height:.88;margin:35px 0 28px;max-width:780px}
.law-hero h1 em{color:#f3aa57}
.law-hero-copy>p{max-width:620px;font-size:17px;line-height:1.72;color:#f0e0d4}
.law-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:27px;margin-top:20px}
.law-button{min-height:56px;display:inline-flex;align-items:center;justify-content:space-between;gap:26px;padding:14px 22px;font:700 13px/1.3 'DM Sans',Arial,sans-serif;text-decoration:none;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.law-button:hover{transform:translateY(-2px)}
.law-button:focus-visible,.law-text-link:focus-visible,.law-inline-link:focus-visible{outline:3px solid #f3aa57;outline-offset:3px}
.law-button-primary{background:#efa34f;color:#25170f}
.law-button-primary:hover{background:#ffc078;box-shadow:0 10px 25px #170e0833}
.law-button-dark{background:#2b1b14;color:#fff8ee}
.law-button-dark:hover{background:#4a2e20}
.law-button span,.law-text-link span{font-size:20px;font-weight:400}
.law-text-link,.law-inline-link{display:inline-flex;align-items:center;gap:13px;font-size:13px;font-weight:700;line-height:1.45;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:6px}
.law-text-link{color:#fff8f0}
.law-text-link:hover{color:#f3aa57}
.law-hero-caption{margin-top:auto;padding-top:50px;color:#d9baa4;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.law-hero-visual{position:relative;margin:0;min-width:0;overflow:hidden}
.law-hero-visual:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#281a13 0%,#281a134a 24%,transparent 48%),linear-gradient(0deg,#281a13bc,transparent 27%)}
.law-hero-visual img{width:100%;height:100%;display:block;object-fit:cover;object-position:54% center;filter:saturate(.78) contrast(1.07)}
.law-hero-visual figcaption{position:absolute;z-index:2;bottom:34px;left:30px;right:25px;display:flex;justify-content:space-between;gap:12px;padding-top:17px;border-top:1px solid #fff8ef8a;color:#fff8ef;font-size:9px;font-weight:700;letter-spacing:.12em}
.law-intro{padding:clamp(90px,9vw,142px) 0;background:#fff9f1}
.law-intro-grid{display:grid;grid-template-columns:minmax(150px,.33fr) minmax(0,1fr);gap:clamp(35px,8vw,125px)}
.law-intro h2,.law-section-heading h2,.law-timeline h2,.law-boundary h2,.law-faq h2,.law-final h2{font-size:clamp(58px,6vw,88px);line-height:.92;margin:0 0 26px}
.law-intro h2 em,.law-section-heading h2 em,.law-timeline h2 em,.law-boundary h2 em,.law-faq h2 em,.law-final h2 em{color:#bf6c48}
.law-intro p{max-width:790px;color:#68564a;font-size:17px;line-height:1.75}
.law-inline-link{color:#9e5537;margin-top:16px}
.law-inline-link:hover{color:#6e321e}
.law-obligations{padding:clamp(90px,9vw,130px) 0;background:#f1e3d3}
.law-section-heading{display:grid;grid-template-columns:minmax(150px,.32fr) minmax(0,1fr) minmax(220px,.42fr);gap:35px;align-items:end;margin-bottom:58px}
.law-section-heading h2{margin-bottom:0}
.law-section-heading>p{color:#69564a;line-height:1.7;font-size:14px;margin:0 0 6px}
.law-obligation-list{border-top:1px solid #c9a98f}
.law-obligation-list article{display:grid;grid-template-columns:75px 100px minmax(0,1fr);align-items:start;gap:35px;padding:36px 0;border-bottom:1px solid #c9a98f}
.law-obligation-number{font:700 11px/1 'DM Sans',Arial,sans-serif;color:#ac613e;letter-spacing:.15em;padding-top:10px}
.law-obligation-icon{position:relative;width:67px;height:67px;border:1px solid #b98568;border-radius:50%}
.law-obligation-icon span{position:absolute;display:block;background:#bc6d48}
.law-obligation-icon span:nth-child(1){width:24px;height:24px;left:11px;top:11px}
.law-obligation-icon span:nth-child(2){width:14px;height:14px;right:9px;top:11px;background:#281b15}
.law-obligation-icon span:nth-child(3){width:10px;height:10px;right:13px;bottom:11px;background:#e5ae79}
.law-obligation-icon-human span:nth-child(1){border-radius:50%;width:17px;height:17px;left:24px;top:10px}
.law-obligation-icon-human span:nth-child(2){width:33px;height:19px;left:16px;top:34px;border:2px solid #bc6d48;border-radius:22px 22px 7px 7px;background:transparent}
.law-obligation-icon-human span:nth-child(3){width:12px;height:12px;right:1px;bottom:7px;border-radius:50%}
.law-obligation-icon-clear span:nth-child(1){height:29px;width:39px;top:18px;left:13px;border:2px solid #bc6d48;border-radius:4px;background:transparent}
.law-obligation-icon-clear span:nth-child(2){height:2px;width:21px;left:22px;top:27px}
.law-obligation-icon-clear span:nth-child(3){height:2px;width:16px;left:22px;top:35px}
.law-obligation-list h3{font-size:clamp(38px,3.5vw,52px);line-height:1;margin:0 0 10px}
.law-obligation-list p{max-width:890px;font-size:15px;line-height:1.72;color:#5d4c41;margin-bottom:11px}
.law-obligation-list small{font-size:12px;color:#a35b3e}
.law-timeline{background:#38251c;color:#fff7ed;padding:clamp(85px,8vw,120px) 0 55px}
.law-timeline-heading{display:grid;grid-template-columns:1fr minmax(260px,.47fr);gap:60px;align-items:end;margin-bottom:64px}
.law-timeline-heading>p{max-width:360px;margin:0 0 8px;color:#e5c9b6;font-size:15px;line-height:1.65}
.law-timeline .law-label{color:#edae80}
.law-timeline h2{margin:17px 0 0}
.law-timeline h2 em{color:#f2aa76}
.law-timeline-track{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;list-style:none;margin:0;padding:0}
.law-timeline-track:before{content:"";position:absolute;top:38px;left:0;right:0;height:2px;background:linear-gradient(90deg,#f2aa76,#9b725b)}
.law-timeline-track li{position:relative;min-width:0;padding-top:0}
.law-timeline-point{position:relative;z-index:1;display:grid;place-items:center;width:76px;height:76px;margin-bottom:24px;border:2px solid #efae7e;border-radius:50%;background:#38251c;box-shadow:0 0 0 8px #38251c}
.law-timeline-point span{font:600 33px/1 'Cormorant Garamond',Georgia,serif;color:#f8b987}
.law-timeline-track time{display:block;color:#f5af78;font-size:12px;font-weight:700;letter-spacing:.13em}
.law-timeline-track h3{font-size:clamp(30px,2.4vw,39px);line-height:1.02;margin:11px 0 12px;color:#fff7ed}
.law-timeline-track p{max-width:240px;margin:0;color:#e8d3c5;line-height:1.6;font-size:13px}
.law-timeline-note{font-size:11px;line-height:1.6;color:#d4b9a8;max-width:850px;margin:36px 0 0}
.law-timeline-note a{color:#ffd2a6;text-decoration:underline}
.law-service{padding:clamp(95px,9vw,135px) 0;background:#fff9f1}
.law-service-heading{margin-bottom:66px}
.law-service-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.law-service-steps article{position:relative;display:flex;flex-direction:column;min-width:0;min-height:405px;padding:21px 22px 24px;background:#f2e4d5;border:1px solid #dcc4ae}
.law-service-steps article:nth-child(even){background:#eddbc9}
.law-service-steps article:not(:last-child):after{content:"→";position:absolute;z-index:2;top:71px;right:-16px;display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#b96544;color:#fff9f1;font:700 18px/1 'DM Sans',Arial,sans-serif}
.law-step-visual{height:119px;display:grid;place-items:center;margin:-21px -22px 22px;background:#ead2bb;border-bottom:1px solid #dcc4ae}
.law-step-visual svg{width:105px;height:82px;stroke:#a35435;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.law-service-steps article>span{color:#a45c3e;font-size:10px;font-weight:700;letter-spacing:.13em}
.law-service-steps h3{font-size:clamp(34px,3.2vw,45px);line-height:.97;margin:17px 0 13px}
.law-service-steps p{font-size:13px;line-height:1.7;color:#68564b}
.law-service-steps small{margin-top:auto;padding-top:20px;border-top:1px solid #d6bba4;color:#8e4b31;font-size:9px;font-weight:700;letter-spacing:.09em}
.law-deliverable{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:28px;padding:29px 31px;background:#f2e3d3}
.law-deliverable p{font:500 clamp(25px,2.6vw,35px)/1.1 'Cormorant Garamond',Georgia,serif;max-width:730px;margin:8px 0 0}
.law-deliverable .law-button{white-space:nowrap}
.law-boundary{padding:clamp(90px,9vw,135px) 0;background:#ead4bd}
.law-boundary-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,9vw,150px)}
.law-boundary p{color:#514035;font-size:16px;line-height:1.75}
.law-faq{background:#fff9f1;padding:clamp(90px,9vw,130px) 0}
.law-faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(45px,9vw,140px)}
.law-faq-list{border-top:1px solid #d8c1ad}
.law-faq-list details{border-bottom:1px solid #d8c1ad;padding:23px 0}
.law-faq-list summary{cursor:pointer;list-style:none;font-size:17px;font-weight:700;padding-right:24px;position:relative}
.law-faq-list summary::-webkit-details-marker{display:none}
.law-faq-list summary:after{content:"+";position:absolute;right:0;top:-4px;color:#a2593b;font-size:25px;font-weight:400}
.law-faq-list details[open] summary:after{content:"−"}
.law-faq-list p{max-width:750px;color:#6a574a;font-size:14px;line-height:1.75;margin:17px 0 2px}
.law-sources{background:#f1e4d6;padding:42px 0}
.law-sources p{max-width:860px;margin:10px 0 19px;color:#695448;font-size:12px;line-height:1.65}
.law-sources .shell>div{display:flex;flex-wrap:wrap;gap:13px 25px}
.law-sources a{color:#874b34;font-size:11px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.law-final{background:#c77d55;color:#24160e;padding:clamp(90px,8vw,120px) 0}
.law-final-grid{display:grid;grid-template-columns:1fr minmax(270px,.55fr);gap:75px;align-items:center}
.law-final .law-label{color:#57301d}
.law-final h2 em{color:#fff7ee}
.law-final p{max-width:630px;color:#452819;font-size:16px;line-height:1.7}
.law-final-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:34px;background:#2b1b14;border:1px solid #eab28b;box-shadow:12px 12px 0 #9f5937}
.law-final-kicker{color:#f5bd8d;font-size:11px;font-weight:700;letter-spacing:.13em}
.law-final-actions .law-button{width:100%;min-height:72px;font-size:16px;box-shadow:0 10px 28px #120a0773}
.law-final-actions .law-button span{font-size:29px}
.law-final-actions>a:not(.law-button){color:#fff1e4;font-weight:700;border-bottom:1px solid currentColor}
.law-final-actions small{max-width:380px;font-size:10px;line-height:1.6;color:#d9bba8}
.law-final-actions small a{color:inherit;text-decoration:underline}
@media(max-width:1050px){
  .law-hero-grid{grid-template-columns:1fr .9fr;min-height:610px}
  .law-hero-copy{padding-top:75px}
  .law-hero h1{font-size:clamp(65px,7vw,82px)}
  .law-section-heading{grid-template-columns:130px 1fr;gap:20px}
  .law-section-heading>p{grid-column:2;max-width:600px}
  .law-service-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .law-service-steps article{min-height:365px}
  .law-service-steps article:nth-child(2):after{display:none}
  .law-timeline-track{gap:15px}
}
@media(max-width:700px){
  .law-hero-grid{display:flex;flex-direction:column}
  .law-hero-copy{padding:52px 0 39px}
  .law-hero h1{font-size:clamp(60px,13vw,78px);margin:26px 0 22px}
  .law-hero-copy>p{font-size:15px}
  .law-hero-actions{align-items:stretch;flex-direction:column;gap:22px;width:100%;margin-top:8px}
  .law-hero-actions .law-button{width:100%}
  .law-hero-caption{padding-top:39px}
  .law-hero-visual{height:270px;margin-inline:calc((100vw - 100%)/-2)}
  .law-hero-visual:before{background:linear-gradient(180deg,#281a13 0%,transparent 35%),linear-gradient(0deg,#281a13ac,transparent 45%)}
  .law-hero-visual figcaption{left:19px;right:19px;bottom:18px;font-size:8px}
  .law-intro-grid,.law-boundary-grid,.law-faq-grid,.law-final-grid{display:block}
  .law-intro-grid .law-label,.law-timeline .law-label,.law-boundary-grid .law-label,.law-faq-grid .law-label{display:block;margin-bottom:20px}
  .law-intro h2,.law-section-heading h2,.law-timeline h2,.law-boundary h2,.law-faq h2,.law-final h2{font-size:clamp(55px,12vw,70px)}
  .law-intro p,.law-boundary p{font-size:15px}
  .law-section-heading{display:block;margin-bottom:38px}
  .law-section-heading .law-label{display:block;margin-bottom:20px}
  .law-section-heading>p{font-size:14px;margin-top:18px}
  .law-obligation-list article{grid-template-columns:42px 1fr;gap:15px;padding:29px 0}
  .law-obligation-icon{grid-column:1;grid-row:2;transform:scale(.66);transform-origin:top left}
  .law-obligation-list article>div:last-child{grid-column:2;grid-row:1 / span 2}
  .law-obligation-list h3{font-size:39px}
  .law-obligation-list p{font-size:13px}
  .law-obligation-list small{font-size:11px}
  .law-timeline-heading{display:block;margin-bottom:38px}
  .law-timeline-heading>p{margin-top:22px}
  .law-timeline-track{display:block;padding-left:95px}
  .law-timeline-track:before{top:0;bottom:0;left:37px;right:auto;width:2px;height:auto}
  .law-timeline-track li{min-height:145px;padding:0 0 31px}
  .law-timeline-point{position:absolute;top:0;left:-95px;width:76px;height:76px;margin:0}
  .law-timeline-track h3{font-size:34px}
  .law-timeline-track p{max-width:unset}
  .law-service-steps{grid-template-columns:1fr}
  .law-service-steps article{min-height:0;padding:20px 21px 24px}
  .law-service-steps article:not(:last-child):after{display:none}
  .law-step-visual{height:105px;margin:-20px -21px 19px}
  .law-service-steps h3{margin:15px 0 9px;font-size:39px}
  .law-deliverable{display:block;padding:26px 23px}
  .law-deliverable .law-button{margin-top:25px;width:100%;white-space:normal}
  .law-boundary-grid>div+div,.law-faq-list,.law-final-actions{margin-top:31px}
  .law-final-grid{display:block}
  .law-final-actions{padding:24px;box-shadow:7px 7px 0 #9f5937}
}
@media(max-width:400px){
  .law-hero h1{font-size:58px}
  .law-hero-visual figcaption{letter-spacing:.04em}
  .law-timeline-track{padding-left:78px}
  .law-timeline-point{left:-78px;width:62px;height:62px}
  .law-timeline-track:before{left:30px}
  .law-final-actions .law-button{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.law-button{transition:none}}
