/* ============================================================
   ARCOP · SIMPLEMEDIA
   Hero alineado al estándar visual del sitio
   ============================================================ */

.sm-hero{
    position:relative;
    display:flex;
    align-items:center;
    height:920px;
    min-height:720px;
    overflow:hidden;
    background-image:
        linear-gradient(90deg,#000 0%,rgba(0,0,0,.95) 35%,rgba(0,0,0,.47) 72%,rgba(0,0,0,.76) 100%),
        var(--sm-hero-image);
    background-position:center;
    background-repeat:no-repeat;
    background-size:cover;
}

.sm-grid{
    position:absolute;
    inset:0;
    background-image:
        linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
    background-size:100px 100px;
    mask-image:linear-gradient(90deg,#000,transparent);
}

.sm-hero .container{
    z-index:2;
    padding-top:65px;
}

.sm-kicker{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:24px;
    color:var(--sm-pink);
    font-size:.75rem;
    font-weight:800;
    letter-spacing:.18em;
    text-transform:uppercase;
}

.sm-kicker span{
    width:34px;
    height:2px;
    background-color:var(--sm-pink);
}

.sm-hero h1{
    margin:0;
    color:#fff;
    font-size:clamp(3.75rem,6vw,6rem);
    font-weight:800;
    letter-spacing:-.065em;
    line-height:.98;
}

.sm-hero h1 em{
    color:var(--sm-pink);
    font-style:normal;
}

.sm-hero-lead{
    max-width:650px;
    margin:34px 0;
    color:#b5b5ba;
    font-size:1.1rem;
    line-height:1.75;
}

.sm-actions{
    display:flex;
    align-items:center;
    gap:35px;
}

.sm-button{
    display:inline-flex;
    align-items:center;
    gap:28px;
    padding:19px 24px;
    border:1px solid transparent;
    border-radius:4px;
    background:linear-gradient(135deg,var(--sm-pink),var(--sm-red));
    color:#fff;
    font-size:.85rem;
    font-weight:800;
    text-decoration:none;
    transition:.2s;
}

.sm-button:hover,
.sm-button:focus{
    border-color:var(--sm-pink);
    background:transparent;
    color:var(--sm-pink);
}

.sm-text-link{
    display:inline-flex;
    align-items:center;
    gap:13px;
    padding-bottom:5px;
    border-bottom:1px solid rgba(255,255,255,.45);
    color:#fff;
    font-size:.85rem;
    font-weight:700;
    text-decoration:none;
}

.sm-text-link:hover,
.sm-text-link:focus{
    border-color:var(--sm-pink);
    color:var(--sm-pink);
}

.sm-section-index{
    position:absolute;
    right:45px;
    bottom:45px;
    display:flex;
    align-items:center;
    gap:13px;
    color:#777;
    font-size:.7rem;
    writing-mode:vertical-rl;
}

.sm-section-index b{color:#fff;}
.sm-section-index span{width:1px;height:55px;background:#666;}

.arcop-home,.arcop-interna{background:#fff;}
.arcop-panel{
    height:100%;
    padding:42px;
    border:1px solid #e4e4e4;
    background:#fff;
}
.arcop-panel-container,.arcop-panel-body,.arcop-panel-content{height:100%;}
.arcop-heading h2,.arcop-page-heading h1,.arcop-result h1{
    margin:8px 0 16px;
    color:#111;
    font-family:"Inter",sans-serif;
    font-weight:700;
    letter-spacing:-.035em;
}
.arcop-heading h2{font-size:clamp(30px,4vw,46px);}
.arcop-heading p,.arcop-page-heading p{max-width:820px;color:#656565;line-height:1.75;}

.arcop-form{margin-top:32px;}
.arcop-form .form-group{margin-bottom:22px;}
.arcop-form label{display:block;margin-bottom:8px;color:#222;font-weight:600;}
.arcop-form .form-control,
.arcop-interna .form-control,
.arcop-interna textarea,
.arcop-interna select{
    min-height:50px;
    border:1px solid #d5d5d5;
    border-radius:0;
    box-shadow:none;
}
.arcop-form .form-control:focus,
.arcop-interna .form-control:focus,
.arcop-interna textarea:focus,
.arcop-interna select:focus{
    border-color:var(--sm-pink);
    box-shadow:0 0 0 3px rgba(214,97,138,.12);
}
.arcop-required,label.error{color:#b40000;}
label.error{display:block;margin-top:6px;font-size:12px;font-weight:500;}
.arcop-captcha{margin:5px 0 24px;}
.arcop-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px;}
.arcop-actions small{color:#777;}

.arcop-button{
    display:inline-flex;
    min-height:48px;
    align-items:center;
    justify-content:center;
    gap:8px;
    border:1px solid #111;
    border-radius:0;
    padding:12px 20px;
    font-weight:700;
    text-decoration:none;
    transition:.2s ease;
}
.arcop-button:hover{transform:translateY(-1px);}
.arcop-button--primary{background:#111;color:#fff;}
.arcop-button--secondary{background:#fff;color:#111;}
.arcop-button--danger{border-color:#b52929;background:#b52929;color:#fff;}

.arcop-sidebar{display:grid;gap:20px;}
.arcop-sidebar-block{padding:30px;border:1px solid #e4e4e4;background:#f7f7f7;}
.arcop-sidebar-block--dark{background:#111;color:#fff;border-color:#111;}
.arcop-sidebar-block h3{margin:8px 0 18px;font-family:"Inter",sans-serif;font-size:24px;}
.arcop-sidebar-block p{margin:0;color:inherit;opacity:.72;line-height:1.7;}
.arcop-sidebar-icon{font-size:32px;color:var(--sm-pink);}
.arcop-rights-list{display:grid;gap:16px;margin:22px 0 0;padding:0;list-style:none;}
.arcop-rights-list li{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start;}
.arcop-rights-list i{color:var(--sm-pink);font-size:20px;}
.arcop-rights-list strong,.arcop-rights-list span{display:block;}
.arcop-rights-list span{margin-top:2px;color:#747474;font-size:13px;}

.arcop-bloqueado,.arcop-result{
    display:flex;
    min-height:380px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    padding:40px;
    text-align:center;
}
.arcop-bloqueado-icon,.arcop-result-icon{
    display:flex;width:70px;height:70px;align-items:center;justify-content:center;
    margin-bottom:20px;background:var(--sm-pink);color:#111;font-size:30px;border-radius:50%;
}
.arcop-result-icon--error{background:#f5d3df;color:#8c2348;}
.arcop-result h1{font-size:clamp(34px,5vw,58px);}
.arcop-result p{max-width:680px;color:#666;line-height:1.7;}

.arcop-toolbar{
    display:flex;
    justify-content:space-between;
    gap:20px;
    margin-bottom:40px;
    padding-bottom:18px;
    border-bottom:1px solid #e5e5e5;
}
.arcop-toolbar a,.arcop-toolbar-link{
    color:#111;
    font-weight:700;
    text-decoration:none;
}
.arcop-toolbar a:hover,.arcop-toolbar-link:hover{color:var(--sm-pink);}
.arcop-page-heading{margin-bottom:40px;}

.arcop-gestion-card{
    position:relative;
    display:block;
    min-height:300px;
    height:100%;
    padding:32px;
    border:1px solid #e2e2e2;
    background:#fff;
    color:#111;
    text-decoration:none;
    transition:.25s ease;
}
.arcop-gestion-card::before{
    content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:4px;background:var(--sm-pink);
    opacity:0;transition:.25s ease;
}
.arcop-gestion-card:hover{transform:translateY(-4px);border-color:#cfcfcf;color:#111;}
.arcop-gestion-card:hover::before{opacity:1;}
.arcop-gestion-icon{display:flex;width:58px;height:58px;align-items:center;justify-content:center;margin-bottom:32px;background:#111;color:var(--sm-pink);font-size:25px;}
.arcop-gestion-card h2{margin:0 0 14px;font-family:"Inter",sans-serif;font-size:28px;}
.arcop-gestion-card p{color:#666;line-height:1.65;}
.arcop-gestion-link{position:absolute;left:32px;bottom:28px;font-weight:700;color:var(--sm-pink);}
.arcop-gestion-status{position:absolute;right:22px;top:22px;padding:6px 9px;background:#f5d3df;color:#7c2444;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;}

.arcop-access-group{padding-bottom:28px;border-bottom:1px solid #e5e5e5;}
.arcop-access-group:last-child{border-bottom:0;}
.arcop-access-group h3,.arcop-interna .arcop-panel h3{
    font-family:"Inter",sans-serif;font-size:24px;font-weight:700;
}
.arcop-interna .table{--bs-table-bg:transparent;}
.arcop-interna .table th{width:34%;color:#333;font-weight:700;}
.arcop-interna .table td,.arcop-interna .table th{padding:15px 12px;border-color:#e6e6e6;vertical-align:top;}

.arcop-alert{padding:14px 16px;border:1px solid #e1e1e1;background:#f7f7f7;color:#555;}
.arcop-alert--warning{border-color:#e2cb75;background:#fff9df;}

.arcop-rectificacion-actions,.arcop-cancelacion-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:28px;}
.arcop-rectificacion-card,.arcop-cancelacion-card{margin-top:20px;}
.arcop-interna input[type="checkbox"]{accent-color:var(--sm-pink);}

@media (max-width:991.98px){
    .arcop-hero,.arcop-hero-container,.arcop-hero-row{min-height:600px;}
    .arcop-panel{padding:30px;}
}
@media (max-width:767.98px){
    .arcop-hero,.arcop-hero-container,.arcop-hero-row{min-height:520px;}
    .arcop-hero-content{padding:65px 0 90px;}
    .arcop-panel{padding:24px 20px;}
    .arcop-toolbar{flex-direction:column;align-items:flex-start;}
    .arcop-gestion-card{min-height:270px;padding:26px;}
    .arcop-gestion-link{left:26px;}
    .arcop-interna .table th{width:42%;}
}


@media (max-width:991.98px){
    .sm-hero{height:760px;min-height:680px;}
    .sm-hero .container{padding-top:76px;}
    .sm-section-index{display:none;}
}

@media (max-width:767.98px){
    .sm-hero{height:auto;min-height:680px;padding:120px 0 80px;}
    .sm-hero .container{padding-top:0;}
    .sm-hero h1{font-size:clamp(3rem,14vw,4.4rem);}
    .sm-hero-lead{font-size:1rem;}
    .sm-actions{align-items:flex-start;flex-direction:column;gap:22px;}
}
